关闭应用程序后,Safari IOS 不会保留使用 JavaScript 设置的 Cookie

use*_*329 5 cookies mobile-safari ios

我尝试使用 JavaScript 设置 cookie 。假设 cookie 名称publish为 value on。一切都很好,刷新后 cookie 仍然存在。

我的问题是,关闭 Safari (IOS 11) 并再次打开页面后,cookie 不再存在。第三方添加的其他 cookie 也在那里。

问题:为什么我的 Safari 忘记了我的特定 cookie。

PS 我没有激活任何阻止 cookie 或阻止第三方 cookie。我在桌面浏览器上没有任何问题

Oli*_*dov 5

根据文档,添加 cookie 时您需要指定max-ageexpires参数选项。如果既没有过期也没有指定 max-age ,它将在会话结束时过期(当您退出浏览器时)。

document.cookie = "temporary=hello";
document.cookie = "permanent=world;max-age=31536000"; // 60*60*24*365, for a year
Run Code Online (Sandbox Code Playgroud)

  • 请注意,最大年龄现在限制为 7 天:https://webkit.org/blog/8613/intelligent-tracking-prevention-2-1/ (3认同)