添加到主屏幕时,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 中的主要内容,如果未能解决你的问题,请参考以下文章

保存到主屏幕的 Safari 网页卡在独立模式下

添加到主屏幕时 iPhone webapp 中断

如何在应用安装时将我的应用快捷方式添加到主屏幕? [复制]

合并到主线程上下文时,在后台线程上下文中更新的可转换属性未保存

Android Lollipop:将应用小部件添加到主屏幕时启动器崩溃

以编程方式将图标添加到主屏幕