2

当我的登录页面加载时,浏览器正在创建会话。但是用户在会话超时之前不会登录。但在那之后,他尝试登录。但是由于会话已经被破坏,他被带到会话过期页面。

现在我的要求

如果会话在用户仍在登录页面时被破坏,我应该在他尝试登录之前将他重定向到会话过期页面,即当会话被破坏事件被触发时,我应该将他重定向到会话过期页面。

请让我对此采取什么方法。

4

1 回答 1

1

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

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

但是,AJAX 请求本身很可能实际上会使会话保持活动状态,从而避免一开始就出现问题。

一个更好的解决方案也许是在显示登录页面时不创建会话,将会话创建推迟到进行登录尝试。不过,这可能不是您设计的选择。

于 2010-02-11T07:31:39.800 回答