JavaScript设置的Cookie在关闭应用后无法被Safari IOS保留

5

我尝试使用JavaScript设置cookie。假设cookie名称为publish,值为on。一切都很顺利,而且即使在刷新后cookie仍然存在。

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

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

P.S 我没有激活任何阻止cookie或阻止第三方cookie的功能。 在桌面浏览器上没有任何问题。


下次不要忘记添加JavaScript标签。 - Olim Saidov
你应该准确地展示你所做的事情,特别是因为正如你指出的那样,其他网站的 cookies 是正常工作的。 - tevemadar
我投票关闭该问题,因为它与编程无关。 - user3956566
我不同意,Yvette。这不是关于编程的吗? - João Paulo Macedo
1个回答

5
根据文档,在添加 cookie 时需要指定max-age或者expires参数选项之一。如果没有指定 expires 或 max-age,则会在会话结束时过期(退出浏览器时)。
document.cookie = "temporary=hello";
document.cookie = "permanent=world;max-age=31536000"; // 60*60*24*365, for a year

3
请注意,现在最大年龄已经限制为7天:https://webkit.org/blog/8613/intelligent-tracking-prevention-2-1/。 - Dimitar Nestorov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接