【发布时间】:2012-01-19 01:57:29
【问题描述】:
我有一个 Tomcat 6.0 的默认安装,并且我有一个将信息存储在会话变量中的应用程序。
我的会话似乎在短暂不活动后失效。只要我每隔几秒钟导航到另一个页面,会话数据就在那里,但是如果我停止点击大约半分钟,浏览器存储的会话 ID 就会发生变化。 (我已经使用 Firebug 确认了这一点,并从我的目标浏览器 IE8 中看到了相同的行为。)
为什么会发生这种情况?我的应用程序的 web.xml 指定了 30 分钟的会话,我已致电 session.setMaxInactiveInterval(60) 以查看是否有任何改变,但似乎没有。
完整性检查:
我的网络应用程序 web.xml 是这样开始的:
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
version="2.5">
<session-config>
<session-timeout>30</session-timeout>
</session-config>
我的服务器的 web.xml 包含这些行:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
【问题讨论】: