ios - 关闭应用程序后,Safari IOS 不会保留使用 JavaScript 设置的 Cookie
问题描述
我尝试用 JavaScript 设置一个 cookie。假设publish
带有 value的 cookie 名称on
。一切正常,刷新后 cookie 仍然存在。
我的问题是,在关闭 Safari(IOS 11)并再次打开 cookie 不再存在的页面后。第三方添加的其他cookies在那里。
问题:为什么我的 Safari 忘记了我的特定 cookie。
PS 我没有激活任何阻止 cookie 或阻止第三方 cookie。我在桌面浏览器上没有任何问题
解决方案
根据添加 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
推荐阅读
- django - 带有元数据的 AWS S3 预签名 URL
- mysql - 使用别名的计算(从子查询到同一个表)mySQL
- javascript - Angular 没有导出成员“SpecialComponent”
- android - 如何使用android在MySQL中存储图片
- php - .htaccess 重定向与 url 上的查询字符串
- powerapps - PowerApps 数据表查找列不会显示选择
- tomcat - Jmeter连接时间
- tfs - 如何从远程 powershell 脚本设置任务变量?
- apache - Mac 软件更新后 ColdFusion 2016 停止渲染网站
- angularjs - 格式化输入标签内的ng-init文本 - AngularJS