不朽的HttpSession?

时间:2014-02-12 15:05:40

标签: java servlets session-timeout

在阅读How do servlets work? Instantiation, sessions, shared variables and multithreading线程后,我想知道存储在JVM中的会话是否被擦除,在没有用户会话时间限制的应用程序中<session-timeout>-1</session-timeout>)?如果是这样,是GC吗?

谢谢!

2 个答案:

答案 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元素中设置的值。