添加到主屏幕时,Cookie 未保存在 Safari 中
Posted
技术标签:
【中文标题】添加到主屏幕时,Cookie 未保存在 Safari 中【英文标题】:Cookie not saving in safari when adding to home screen 【发布时间】:2012-11-13 15:05:22 【问题描述】:嘿,我正在使用以下代码设置 cookie 并获取它:
$.cookie('SimMobileUsername', $('#user_id').val());
if($.cookie('SimMobileUsername') != "null" && $.cookie('SimMobileUsername') != null);
$('#user_id').val($.cookie('SimMobileUsername'));
这很好,但是当我将网页添加到主屏幕时,它不会保存 cookie。
重要:
我已阅读 safari 缓存主屏幕页面,因此我尝试使用以下代码在启动时刷新页面 1 次,但这也无济于事:
var url = window.location.href;
if (url.indexOf('rnd=') == -1)
url = (url.indexOf("?") == -1 ? url + "?rnd=" : url + "&rnd=") + Math.random();
window.location.href = url;
关于这个主题的任何见解?
【问题讨论】:
【参考方案1】:最后我使用 ios 中的 localStorage 而不是 cookie 解决了这个问题,如果有人正确回答问题,我会将他标记为正确答案。
【讨论】:
以上是关于添加到主屏幕时,Cookie 未保存在 Safari 中的主要内容,如果未能解决你的问题,请参考以下文章
合并到主线程上下文时,在后台线程上下文中更新的可转换属性未保存