session - Jetty/Tomcat session 保存

标签 session tomcat jetty

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

最佳答案

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

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

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

希望这对您有所帮助。

关于session - Jetty/Tomcat session 保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1367986/

相关文章:

session - @SessionScoped 如何与 EJB 一起工作? CDI 是否仅适用于 Web 层?

php - 在 Laravel 中检索 session 值返回 null

mysql - 带有 express-session 和 express-mysql-session 的 NodeJS 没有设置 session 。我哪里搞砸了?

java - 如何更改 Tomcat 7.X 中的 session 持久性?

tomcat 不提供中间证书 (https)

jsp - 使用Tomcat时图片放在哪里?

java - 在硬编码的服务器路径上上传文件 Servlet

servlets - 嵌入式 Jetty 服务器,无法在根上下文下看到网页

maven - java.lang.NoClassDefFoundError : org/glassfish/jersey/server/spi/Container

deployment - jetty 部署顺序