IOS safari浏览器 localStorage不起作用的问题

作者: haibao 分类: 笔记 发布时间: 2016-08-10 08:46
人生中最大的两个财富是: 你的才华和你的时间。才华越来越多而时间越来越少。我们的一生就是用时间来换取才华。

测试的同学跑来和我说,同样的iphone机型,在safari下缓存有问题,于是开始调试代码,发现了个坑,localStorage.setItem那里死活走不下去。

在度娘上没找到答案,最后到google发现有人说是Private Browsing Mode引起的。然后查看IOS的safari没有发现隐私设置什么的。

后来点击右下角小框框发现有个无痕浏览的模式。MD,关闭后一切正常

最后解决的办法,在setItem的时候做了个判断,提示用户打开无痕浏览。

代码如下:

1
2
3
4
5
6
7
  if (typeof localStorage === 'object') {
       try {
             localStorage.setItem('searchHistory', searchHistory);
       } catch (e) {
             alert('Your web browser does not support storing settings locally. In Safari, the most common cause of this is using "Private Browsing Mode". Some settings may not save or some features may not work properly for you.');
       }
  }

真坑。。

本文地址:[IOS safari浏览器 localStorage不起作用的问题],如没有标注转载,均为原创,转载请保留出处和链接,欢迎分享 谢谢。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

2 条评论
  • 承诺

    2017/02/15 下午 2:34

    有没有试过在vivo自带的浏览器,貌似这个针对这个浏览器不行

  • 工控资料窝

    2016/09/09 上午 10:25

    很实用,谢谢分享

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>