2010-02-11 159 views
2

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

现在我的要求

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

请让我在这方面做些什么。

回答

1

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

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

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

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