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

haibao 笔记 2016-08-10 08:46 1027
一个人的价值, 在于他贡献了什么, 而不在于他获得了什么。——爱因斯坦

凌晨好, 本文除去代码部分,共518个字,预计阅读时间需要2分钟。

测试的同学跑来和我说,同样的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不起作用的问题

本文地址:http://www.hehaibao.com/ios-safari-localstorage-not-work/

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!

2条评论

发表评论

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