会话到期后Servlet自动导航

时间:2012-07-20 16:57:20

标签: java-ee servlets httpsession

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

1 个答案:

答案 0 :(得分:1)

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

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

使用javascript执行此操作:

var delay = xxxxx; //The delay is in milliseconds
setTimeout(function(){ window.location = URL; }, delay);