Chrome的Cookie过期日期出错

时间:2017-03-01 03:38:24

标签: google-chrome cookies coldfusion coldfusion-10

我在Chrome上的Cookie过期日期有问题。我使用ColdFusion设置了两个这样的cookie:

<cfset thekey = generatesecretkey("DESEDE")>
<cfcookie name="cookie1" value="#Hash(userid&thekey,'SHA-256')#" httponly="true" >
<cfcookie name="cookie2" value="#thekey#" httponly="true" >

他们已经工作了一段时间。但是,在升级到ColdFusion 10并使用Chrome之后,奇怪的事情开始发生了。它只发生在Chrome浏览器上。其他浏览器没有此问题:

当设置这两个cookie时,它们的最后有效期为 1969年12月31日星期三下午7:00:11

这让我很困惑。你没看到,我没有设定任何到期日。因此默认为仅限会话。它们应该在用户会话结束时到期。我的问题是这个日期来自哪里?它来自ColdFusion 10服务器还是Chrome?我很遗憾为什么这个日期出现在Chrome的Cookie的 Expires 字段中。在此到期日期之后,cookie已被视为已过期且无法正常运行。

2 个答案:

答案 0 :(得分:15)

对于会话Cookie,Chrome开发者工具只会显示奇怪的过期日期,但实际上并没有发挥任何作用。

答案 1 :(得分:0)

Chrome会默认使用此日期,除非您明确指定Cookie的生存期。

类似的问题: What does a cookie with 1969 as the expiration date mean?