当客户的系统时间在将来时,我该如何处理会话超时?

时间:2014-06-18 20:18:55

标签: time session-timeout future

当客户端的本地时间与UTC服务器同步时,会话超时完全按预期工作,但是如果客户端的本地时间设置为将来某个时间,则会不断收到会话超时消息并从中注销该网站。

其他开发人员使用此问题有哪些可能的解决方案?我确信我不是第一个遇到这个问题的人,但我在网上找不到太多的信息。

1 个答案:

答案 0 :(得分:0)

谢谢,但我解决了。以前,我将用户会话设置为在最后一次活动后15分钟的某个时间到期。但是,该过期日期是根据UTC服务器的时间而不是用户的本地时间设置的。因此,当客户端的本地日期/时间与过期日期/时间进行比较时,对于当地时间超过15分钟的用户来说,总是会导致超时。

我通过将过期时间设置为一段时间(15分钟)而不是实际到期日期/时间来解决此问题。这样,无论用户的当地时间是多少,他们都会在最后一次活动后15分钟超时。