Tomcat 中的 Session 和 Cookie的爱恨情仇
发布时间:2019-05-16 10:34:11 所属栏目:业界 来源:顿悟源码
导读:副标题#e# HTTP 是一种无状态通信协议,每个请求之间相互独立,服务器不能识别曾经来过的请求。而对于 Web 应用,它的活动都是依赖某个状态的,比如用户登录,此时使用 HTTP 就需要它在一次登录请求后,有为后续请求提供已登录信息的能力。 解决办法就是使
持久化到文件,StandardManager 也提供了持久化到文件的功能,它会把 session 池中活动的会话全部写入到CATALINA_HOME/work/Catalina/ FileStore 也提供了持久化到文件的功能,与 StandardManager 的区别是,它会把每个会话写入到单个文件中,以 持久化到数据库,使用以下 SQL,分别把 session 相关数据存储到一个表中,包括序列化后的二进制数据,表字段信息如下:
注意:需要把数据库驱动程序的 jar 文件,放到 $CATALINA_HOME/lib 目录中,以便让 Tomcat 内部的类加载器可见。 4. 小结 本文简单分析了 Tomcat 对 Session 的管理,当然了忽略的很多细节,有兴趣的可以深入源码,后续将会对 Tomcat 集群 Session 的实现进行分析。 (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读