今天三七女生节,兜兜转转又回到那个本地数据存储的需求,好想喊声,苍天啊!为何我这么苦逼,遇到这种奇葩的要求
好,发泄后,还是要研究下,本地存储 ,如果用户开启无痕浏览怎么办??????
拿谷歌、360极速模式下测试【环境window】
开启浏览器,按下shift+ctrl+N 开启浏览器的无痕浏览界面
由于测试的时候 浏览器有限,所以只有谷歌 还有360极速模式 ,得出以下结论,其他没测试,
localStorage和sessionStorage在无痕下都有哪些异同【谷歌或360极速模式】
相同点:
localStorage.setItem(key,value), localStorage.getItem(key), sessionStorage.setItem(key,value),sessionStorage.getItem(key)
都可以用
不同点:
localStorage设置数据在页面刷新的情况下,数据依然存在,或者重新另外开启一个窗口【在不关闭浏览器的情况重新开个新窗口】还是可以获取到数据的,关闭浏览器之后就没法拿到数据了
sessionStorage设置数据在页面刷新的情况下,数据依然存在,但是重新开个新窗口 【在不关闭浏览器的情况重新开个新窗口】就没法获取到数据【即便关掉无痕也是这种情况】
温馨提示: 百度上说,无痕情况下,iPhone自带浏览器localStorage和sessionStorage 对象是存在,但setItem是会报异常QuotaExceededError,但getItem或者removeItem会被忽略, 所以最好在trycatch里使用,以防报错 【有待研究,有待更新 哈哈】
最后:》》》》坑无穷无尽,踩踩就习惯了
网友评论