0

大家好,当我搜索如何在会话过期时捕获事件时,我发现 HTTPSessionListener 可用于此目的。但是在使用该类时,我遇到了另一个问题。实际上,我希望当某人的会话过期时(因为我已经修复了)每个用户会话应该在 10 分钟后过期)然后它会自动导航到我的主页。即使没有点击客户端(浏览器),因为我没有在 HTTPSession 类中找到请求和响应对象,所以我无法重定向。
谢谢

4

1 回答 1

1

您可以在 HTTPSessionListener 实现中捕获会话创建/终止是正确的,但这与如何在会话终止后重定向用户无关。

如果我猜对了,您想在 10 分钟不活动后将用户重定向到主页。这可以通过 javascript 而不是您的应用程序/Web 服务器来完成。这是因为请求是使用无状态http协议完成的 (http://stackoverflow.com/questions/4913763/what-does-it-mean-when-they-say-http-is-stateless)

要使用 javascript 执行此操作:

var delay = xxxxx; //The delay is in milliseconds
setTimeout(function(){ window.location = URL; }, delay);
于 2012-07-22T08:49:06.790 回答