会话超时

时间:2010-02-11 07:08:57

标签: java session-timeout

加载登录页面后,浏览器正在创建会话。 但是,在会话超时之前,用户不会登录。 但之后他试图登录。 但由于会议已经陷入困境,他将被带到会议过期页面。

现在我的要求

如果会话在用户仍在登录页面时被销毁,我应该在他尝试登录之前将其重定向到会话过期页面,即当会话销毁事件被解雇时我应该将他重定向到会话过期页面。

请告诉我应该采用的方法。

1 个答案:

答案 0 :(得分:1)

服务器只能在浏览器发送请求时重定向浏览器,而只是坐在登录页面的用户不会发送任何内容。

但是,网页可以定期向服务器发出后台AJAX请求,不断检查会话是否过期。如果AJAX请求被通知过期会话,则浏览器通知用户。

然而,AJAX请求本身可能实际上会使会话保持活动状态,这样就可以避免问题开始。

更好的解决方案可能不是在显示登录页面时创建会话,而是在创建登录尝试之前推迟会话创建。但是,这可能不适合您的设计。