【发布时间】:2014-03-27 13:18:57
【问题描述】:
我继承的一些代码用这一行创建了一个会话:
HttpSession session = req.getSession(); //req is an instance of HTTPServletRequest
在应用的配置中,session-config 的值设置为 10(分钟)。
之后关于session的唯一用途就是获取session id:
String sid = req.getSession().getId();
并使其无效:
- req.getSession().invalidate();
会话不用于存储用户数据。这一切都是由数据库表中的 Perl 脚本完成的,仅使用 HttpSession 创建的 sid 作为标识符。 (有点像应用程序的怪物)。
所以。我的问题是超时设置,我希望有些事情会失败。至少一行:
字符串 sid = req.getSession().getId();
会在 10 分钟后返回一个空字符串吗?
然而,尽管超时设置为 10 分钟,但一切似乎都在继续进行。这是为什么呢?
感谢
--贾斯汀·威利
【问题讨论】:
标签: java servlets httpsession