-
Session 的创建时机是在 request.getSession() 方法第一次被调用时。
-
Session 被创建后,同时还会有一个名为 JSESSIONID 的 Cookie 被创建。
-
这个 Cookie 的默认时效就是当前会话。
-
request.
- setAttribute(),向HttpSession中保存数据;
- getAttribute(),从HttpSession中获取数据;
- removeAttribute(),从HttpSession中移除数据;
- getId(),返回HttpSession的唯一标识符;
- setMaxInactiveInterval(),设置session的存活时间(单位是秒),默认为30分钟;
- invalidate(),销毁HttpSession。
session 被存储在服务器上的内存中 通常是我们使用的web容器进行管理 比如tomcat 当然也可以使用其他例如redis来管理session这样可以解决在分布式程序用的session使用问题
单独使用session的时候当浏览器关闭浏览器中的JsSESSIONID 就会被删除这样下次打开浏览器在访问网站的时候虽然服务器内存中的session仍然存在但是已经无法标示当前浏览器了 .
cookie设置需要设定其起止时间