当我使用这个php行创建一个新的cookie时,我正在创建我的网站:
setcookie('subscribed', 'true', time() + 365*24*3600*100, '/', null, false, true);
我意识到我的浏览器(谷歌浏览器)拒绝获得该cookie。当我在谷歌浏览器中查看我的cookie时,它不存在。我开始摆弄不同的设置,直到我看到它有效:
setcookie('subscribed', 'true', time() + 365*24*360, '/', null, false, true);
这意味着将到期时间更改为较低的值确实有助于实现这一目标。
我的问题是,您可以为Google Chrome中的Cookie设置的最低到期时间是多少?有谁知道这个政策?
答案 0 :(得分:9)
我刚刚在64位操作系统上尝试过将Chrome作为浏览器而Apache作为服务器,并且它可以完美运行。它显示cookie的到期时间为2113年。
dev-null-dweller 可能是正确的:Tuesday, 19 January 2038上03:14:07 UTC之后的任何日期都将回绕到接近1900的某个时间,从而迫使cookie立即生效消失(在32位平台上,即)。
通过将Cookie到期时间设置为将来不超过10年来解决此问题。这已经超出了任何电子设备的合理可预期寿命,无论如何都将保留它。