HttpSession:
服务器端会话管理技术
本质也是采用客户端会话管理技术。
只不过在客户端保存的是一个特殊标识,而共享的数据保存到了服务器端的内存对象中。
每次请求时,会将特殊标识带到服务器端,根据这个标识来找到对应的内存空间,从而实现数据共享!
是 Servlet 规范中四大域对象之一的会话域对象。
作用:可以实现数据共享
浏览器禁用 Cookie
方式一:通过提示信息告知用户,大部分网站采用的解决方式。(推荐)
方式二:访问时拼接 jsessionid 标识,通过 encodeURL() 方法重写地址。(了解)
钝化和活化
什么是钝化和活化
钝化:序列化。把长时间不用,但还不到过期时间的 HttpSession 进行序列化,写到磁盘上。
活化:相反的状态。
何时钝化
第一种情况:当访问量很大时,服务器会根据 getLastAccessTime 来进行排序,
对长时间不用,但是还没到过期时间的 HttpSession 进行序列化。
第二种情况:当服务器进行重启的时候,为了保持客户 HttpSession 中的数据,也要对其进行序列化。
注意
HttpSession 的序列化由服务器自动完成,我们无需关心。
Session
最新推荐文章于 2022-04-10 22:33:31 发布
本文详细介绍了HttpSession在服务器端的会话管理原理,包括客户端特殊标识、数据共享方式,以及禁用Cookie后的处理策略。重点讲解了钝化和活化的概念,何时发生以及注意事项,帮助理解Servlet中的会话管理技术。
摘要由CSDN通过智能技术生成