Jetty/Tomcat会话保存

7 session tomcat jetty

Tomcat或Jetty在哪里保存会话(没有会话持久性配置)?它是在文件系统中的任何地方,还是只留在内存中?

小智 5

Tomcat默认使用StandardManager来管理它的会话数据.在运行时期间,此数据不会持久保存到存储中,而只存在于内存中.当你关闭Tomcat时,它会尝试将所有会话数据保存到$ TOMCAT_HOME/work/Catalina /// SESSIONS.ser.Tomcat将在下次启动时尝试重新加载这些会话,并且在成功启动后也会删除SESSIONS.ser文件.如果您的服务器死机或执行了kill -9,则此会话数据将丢失.

StandardManager的文档在http://tomcat.apache.org/tomcat-5.5-doc/config/manager.html

我不太了解Jetty,但Jetty默认没有任何持久性,因此会话在内存中.如果需要,可以启用持久性,并在此处记录docs.codehaus.org/display/JETTY/Persisting+Sessions.

希望这可以帮助.