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

标签 java session tomcat7

我正在使用 Tomcat 7.0,我找到了如何将 session 保存更改到数据库的引用。但我不明白如何改变 org.apache.catalina.session.StandardSession.ACTIVITY_CHECK 为 true

我引用的链接是 http://www.intelligrape.com/blog/2010/07/21/tomcat-6-session-persistence-through-jdbcstore/

我使用本地主机 Tomcat 7.X 下载为 zip、MySQL 5.5、STS 3.1(包括 Eclipse)

有什么办法吗?

最佳答案

这是一个系统属性 ( http://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html ),因此要设置这些属性,您必须指定 -D 选项。在您的情况下“-Dorg.apache.catalina.session.StandardSession.ACTIVITY_CHECK=true”。

但是在哪里呢?好吧,系统属性是在 Java 进程启动时赋予它的。对于 Tomcat,您可以使用名为 $JAVA_OPTS 的环境变量,该变量在启动时提供给 Java 进程。所以

导出 JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.session.StandardSession.ACTIVITY_CHECK=true"

然后运行 ​​Tomcat。为了使其持续存在,请确保运行 catalina.sh 的用户始终设置此环境变量。

关于java - 如何更改 Tomcat 7.X 中的 session 持久性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15060086/

相关文章:

java - 如何识别 session 是否已过期以及当前页面

jakarta-ee - RedHat Enterprise 6 上是否有 Tomcat 7 的 rpm?

java - Git 管理环境特定配置

java - android 使用自定义uri取消多个警报

perl - 在 Catalyst 中使用 Cache-Control header 时如何不发送 cookie?

c# - 如何在 ASP.NET 和 C# 中的每个 session 中将 "temporarily"图像存储在 Web 服务器上

tomcat - Apache Tomcat 中线程默认名称的含义

javascript - React 应用程序,在运行时更改应用程序上下文

java - 如何使用 application/x-www-form-urlencoded 运行 jmeter 请求; charset=UTF- 8"(like postman' s) 设置

java - 索引越界错误在显示时会有所不同