在阅读How do servlets work? Instantiation, sessions, shared variables and multithreading线程后,我想知道存储在JVM中的会话是否被擦除,在没有用户会话时间限制的应用程序中<session-timeout>-1</session-timeout>
)?如果是这样,是GC吗?
谢谢!
答案 0 :(得分:0)
这取决于容器,但会话与GC几乎没有关系。例如,tomcat将活动会话保留在内存中并将其保存到磁盘。根据需要将内存中的活动会话与非活动(或空闲)会话交换出来。这样,即使重新启动服务器,会话仍然存在。
查看此信息以获取更多信息: http://tomcat.apache.org/tomcat-6.0-doc/config/manager.html#Introduction
答案 1 :(得分:0)
请参阅此处的信息:session-config
默认值:-2
最大值:Integer.MAX_VALUE÷60
特殊值:
-2 =使用TimeoutSecs在weblogic.xml元素中设置的值
-1 =会话不会超时。将忽略weblogic.xml元素中设置的值。