当会话到期时,网站通常如何自动将用户注销?

时间:2009-12-16 19:18:04

标签: ajax session logout

当用户的会话过期时,网站通常如何将用户注销并将其自动发送到登录屏幕?这是通过ajax还是运行异步处理程序完成的?你能给我一点解释。

4 个答案:

答案 0 :(得分:4)

银行等通过javascript或类似方式使用客户端超时。但实际上,服务器会处理实际的会话,所以如果你禁用了客户端逻辑,那么就像你在注销时尝试进行交易一样。

答案 1 :(得分:1)

通常,您在会话ID cookie上设置过期时间戳。当cookie无法发送时,客户端将被注销(没有给定的会话ID)。

此方法通常与JavaScript和另一个时间戳令牌结合使用。当计时器开始运行时,会发送一个通知,允许用户“刷新”他们的会话......本质上,在会话时间戳到期之前发出请求。

“刷新”请求可以是任何东西,甚至像图像加载一样简单。

答案 2 :(得分:1)

使用cookie和会话。

  • 会话必须设置Cookie 开始。
  • 如果cookie存在但是 会话消失了,重定向到了 登录界面。
  • 如果没有会话且没有cookie 什么都不做

(原谅我,如果你不能这样做,因为我从未使用ASP并根据我的PHP知识得出答案)

答案 3 :(得分:0)

如果您使用的是Tomcat,则可以在web.xml定义中使用其内置的<security-constraint>机制。所有时间,登录屏幕和页面重定向都由Tomcat处理,除了定义之外,您只需付出很少的努力。

哦,IIS ......没关系。