当我使用此 php 行创建一个新 cookie 时,我正在创建我的网站:
setcookie('subscribed', 'true', time() + 365*24*3600*100, '/', null, false, true);
我意识到我的浏览器 (Google Chrome) 拒绝获取该 cookie。当我在谷歌浏览器中查看我的 cookie 时,它不存在。我开始摆弄不同的设置,直到我看到这有效:
setcookie('subscribed', 'true', time() + 365*24*360, '/', null, false, true);
这意味着将过期时间更改为较低的值确实可以作为实现此功能的一种方式。
我的问题是,您可以为 Google chrome 中的 cookie 设置的最短过期时间是多少?有人知道这个政策吗?
最佳答案
我刚刚在 64 位操作系统上尝试过,将 Chrome 作为浏览器,将 Apache 作为服务器,它运行完美。它显示 cookie 的过期时间在 2113 年的某处。
dev-null-dweller 可能是正确的:世界标准时间 03:14:07 之后的任何日期 Tuesday, 19 January 2038将环绕到接近 1900 的某个时间,从而迫使 cookie 立即消失(在 32 位平台上,即)。
通过将 cookie 过期时间设置为不超过 future 10 年左右来解决此问题。无论如何,这已经超出了任何可以容纳它的电子设备的合理预期生命周期。
关于php - 谷歌浏览器最大 cookie 过期日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16626875/