Ubuntu 18 中 Tomcat 9 会话存储在哪里?

Ubuntu 18 中 Tomcat 9 会话存储在哪里?

下面的手册说:

Apache Tomcat 9 配置参考 - 管理器组件

介绍

Manager 元素可以嵌套在 Context 组件中。如果不包含,则会自动创建默认的 Manager 配置

我的上下文没有嵌套的 Manager 元素:

<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->
</Context>

因此,应使用默认设置:

Manager 组件 - 标准 Manager 实现

pathname:文件的绝对或相对路径名(相对于此上下文的工作目录),如果可能,会话状态将在应用程序重新启动时保留在该路径名中。默认值为“SESSIONS.服务器“。

问题是,我在哪里可以找到这个SESSIONS.ser文件?

答案1

如果您没有明确配置会话管理器,系统会为您提供一个。如果属性pathname是相对位置,则会根据应用程序的工作目录进行解析,默认情况下为:

$CATALINA_BASE/work/[enginename]/[hostname]/[appname]

(通常$CATALINA_BASE/work/Catalina/localhost/[appname])。

在 Ubuntu 上,它位于以下符号链接:

/var/cache/tomcat9/[enginename]/[hostname]/[appname]

您可以通过设置workDir<Host>cf文档)。

相关内容