看完How do servlets work? Instantiation, sessions, shared variables and multithreading线程,我想知道是否在没有用户 session 时间限制的应用程序中删除了 JVM 中存储的 session (<session-timeout>-1</session-timeout>
)?如果是,是通过 GC 吗?
谢谢!
最佳答案
取决于容器,但是session和GC关系不大。例如,tomcat 将 Activity session 保存在内存中并将它们保存到磁盘。根据需要用非 Activity (或空闲) session 交换内存中的 Activity session 。这样,即使服务器重新启动, session 也会继续存在。
查看此以获取更多信息: http://tomcat.apache.org/tomcat-6.0-doc/config/manager.html#Introduction
关于java - 不朽的 HttpSession?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21731614/