【发布时间】:2013-12-19 08:44:41
【问题描述】:
我这里有一个很奇怪的案例
答:
- 我使用 System.DateTime.Now.AddSeconds(30) 设置我的 cookie 到期日期
- 客户端 PC 日期时间比服务器日期时间快 1 小时
场景 1:
- 使用谷歌浏览器尝试网页
- 网页以 CLIENT 日期时间设置 cookie 的到期日期
- 如果客户端日期时间慢于服务器日期时间也没有问题
场景 2:
- 使用 Internet Explorer 尝试网页
- 网页采用SERVER日期时间设置cookie的过期日期,但由于客户端日期时间比服务器日期时间快1小时,cookies立即过期。
- 如果将客户端日期时间更改为与服务器日期时间相同或更慢,则问题已解决。
乙:
- 通过使用 javascript 和 ASP:hiddenField 获取客户端日期时间来设置 cookie
- 客户端 PC 日期时间比服务器日期时间快 1 小时
场景 1:
- 列表项
- 使用谷歌浏览器尝试网页
- 没问题。
- 但如果客户端日期时间比服务器日期时间慢,cookie 会立即过期
场景 2:
- 使用 Internet Explorer 尝试网页
- 无论客户端日期时间比服务器日期时间快还是慢都没有问题
有什么建议可以解决这个问题吗?过去两周一直困扰着我:(
P/S:服务器时间为 +8 GMT。我的客户端也是 +8 GMT 但快了 1 小时
【问题讨论】:
-
你用这个cookie做什么?