【问题标题】:session expiration会话到期
【发布时间】:2009-11-11 15:43:24
【问题描述】:

如果我在我的应用程序上登录,但如果我选择关闭浏览器而不点击注销,我将如何自动从服务器注销?

【问题讨论】:

  • 这取决于您处理会话的方式。它们是基于客户端还是基于服务器的?
  • 它是基于服务器的会话处理

标签: session-timeout


【解决方案1】:

除非您让用户明确退出,否则您的服务器无法知道用户已关闭浏览器。

您可以简单地让会话自然超时,例如在十分钟不活动之后。

或者,您可以在页面中添加一些 js,以定期向服务器发送 ping,从而在浏览器窗口打开时保持会话处于活动状态。

【讨论】:

  • 假设我在用户表中有像 lastloggedout 这样的列,它给了我最后一次注销的日期时间,我将如何更新它?会话超时后是否有自动更新我的用户表的方法?
  • 取决于平台,但一般来说,大多数会话处理系统对陈旧会话都有某种形式的垃圾收集。此时,您可以执行会话到期导致的任何必要操作。
猜你喜欢
  • 2017-12-11
  • 1970-01-01
  • 2012-09-19
  • 2014-07-08
  • 2013-07-03
  • 1970-01-01
  • 2017-12-02
  • 1970-01-01
  • 2020-09-24
相关资源
最近更新 更多