之前一直以为Tomcat中,session变量只会保存在内存中,重启后这些session变量就都没了。今天看资料发现不是这么一回事。Tomcat在退出前将会把session变量持久化到磁盘中(我猜应该通过设置也能持久化到其它地方,比如数据库,不过没去求证),不过这些session变量需要满足一个条件:Session变量对应的类必须implements Serializable接口,以便Tomcat能序列化对象。否则非可序列化的对象Session变量将不会被持久化,自然Tomcat重启时这些变量也就无法恢复了。
Tomcat的session变量持久化
最新推荐文章于 2024-08-26 19:43:03 发布