首页 > 解决方案 > 关闭应用程序后,Safari IOS 不会保留使用 JavaScript 设置的 Cookie

问题描述

我尝试用 JavaScript 设置一个 cookie。假设publish带有 value的 cookie 名称on。一切正常,刷新后 cookie 仍然存在。

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

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

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

标签: ioscookiesmobile-safari

解决方案


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

document.cookie = "temporary=hello";
document.cookie = "permanent=world;max-age=31536000"; // 60*60*24*365, for a year

推荐阅读