了解 Cookie 的有效期
Cookie 对于在用户设备上存储信息至关重要,从而使网站能够提供个性化体验。然而,问题出现了:我们可以将 cookie 设置为永不过期吗?
过期机制
所有 cookie 都遵循 HTTP cookie 规范设置的定义寿命。默认情况下,会话 Cookie 在浏览器关闭时过期,而持久 Cookie 可以在未来具有过期日期。
设置永不过期的 Cookie
从技术上讲,它是不可能完全防止 cookie 过期。然而,我们可以通过设置一个遥远的到期日期来实现 cookie 的永久存在。
例如:具有 10 年到期日期的 Cookie
设置一个大约十年后过期的 cookie:
setcookie( "CookieName", "CookieValue", time() + (10 * 365 * 24 * 60 * 60) );
浏览器限制
请注意,在 32 位 PHP 系统中,设置超过 2038 年的到期日期可能会因数字回绕而导致立即到期。
Web 浏览器限制(Chrome 更新)
自 Chrome 发布 M104(2022 年 8 月)以来, Cookie 的最大过期期限已设置为未来 400 天。此限制将来可能会被其他浏览器采用,从而有效限制 cookie 的持久性。
以上是Cookie 真的永不过期吗?的详细内容。更多信息请关注PHP中文网其他相关文章!