php - 谷歌浏览器最大 cookie 过期日期

标签 php google-chrome cookies setcookie

当我使用此 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/

相关文章:

Javascript 桥接到 Flash 以在 Flash 中存储 SO "cookies"

php - 从数据库中提取长文本和从数据库中提取图像 url

javascript - 与 goinstant 共享屏幕

html - 从同一高度开始的多列布局

html - 如何使用 CSS 在 IE 和 chrome 上隐藏 "image not found"图标

html - Video.js - 自动播放和循环无法在手机上运行

firefox - 如何使用 Firefox Web Developer 工具栏设置 cookie 的路径?

php - 自定义 Laravel 关系?

php - 严格标准 : Only variables should be passed by reference in/main_dir/sub_dir/backup. php

python - flask 为每个响应设置 Cookie