我在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已被视为已过期且无法正常运行。
答案 0 :(得分:15)
对于会话Cookie,Chrome开发者工具只会显示奇怪的过期日期,但实际上并没有发挥任何作用。
答案 1 :(得分:0)
Chrome会默认使用此日期,除非您明确指定Cookie的生存期。
类似的问题: What does a cookie with 1969 as the expiration date mean?