JAVA基础--session共享的前生今世
session共享的前生今世 Session及cookie基本概念及生命周期 session 当浏览器发起一个新的HTTP请求时,WEB服务端会主动创建一个session.并分配一个sessionID作为服务端识别客户端的一个标识,session对象会保存在服务端.此时session对象处于NEW STATE状态,如果调用 session.isNew() 则返回true.当服务器处理完相应的请求时候,会将sessionID同reponse响应消息 一起传回客户端浏览器,并将其存到该客户端浏览器的cookie中。当客户端再发送其它http请求的时候.会将sessionID连同request消息一起发送给服务端。服务端再根据传过来的sessionID将这次request与保存在服务端的session对象联系起来.此时的session对象已不是NEWSTATE状态.这样循环多次.直到session对象超时或销毁. 注:当客户端浏览器禁用cookie时,sessionID将不能保存在cookie中,一般此种情况,会使用url重写,将sessionID作为请求参数来进行客户端和浏览器的信息传输交互 cookie cookie是在客户端保存一些 少量数据 的解决方案.而session是在服务端保存少量数据的方案. 如果cookie不设定时间的话就表视它的生命周期为浏览器会话的期间