session
来源:1-3 内置对象监听器
jia_蛙
2019-11-23 14:50:28
客户端关闭不会触发session的监听器可以理解,为什么当我关闭服务器的时候也不会触发呀!按理来说 session存在服务器内存里面,服务器关闭了,它也会关闭随着触发它的监听器呀。

1回答
同学你好。session默认的生存时间是30分钟。在不超时的情况下手动调用session的invalidate方法session.invalidate();也可以达到销毁session的目的。
但服务器正常关闭不销毁session,这种情况下session会保存到我们的硬盘中。
当我们正常的点击stop server()时,会在tomcat的work目录Catalina\localhost\项目名称下面生成一个文件SESSIONS,进行序列化,当服务器再次启动的时候会加载此文件,进行反序列化,重新恢复之前的session们。
如果解答了同学的疑问,望采纳~
祝学习愉快~
相似问题