这种模式下浏览网页踏雪无痕,雁过不留声。具体来说,与正常模式的区别是浏览器不会保存历史记录,没有页面缓存,所有本地数据也都是临时的,页面关闭后无法还原。譬如本文下面要讲到的 并不是说这种模式下绝对安全,服务器仍然对用户的浏览是有感知的。所以 IP 什么的依然可以追踪。 --------- LOG --------- 从功能上来说,普通用户大概鲜有人知道这一功能(产品情怀就这样被用户无视,PM 们默默泪目),而开发者则利用其干净的特点来开发调试,排除程序之外的因素导致 bug 的可能。 因为所有本地数据都是临时的,那么问题来了,如果网页代码中还使用了诸如 答案是肯定的,但只针对本次访问。这个肯定只限于桌面浏览器。 而手机端则不然。 iOS 上 Safari private 模式下浏览器假装支持 QUOTA_EXCEEDED_ERR:DOM Exception 22:An attempt was made to add something to storage... 考察下面的测试代码: <button class="setValue">SET</button> 我在页面放了两个按钮,一个用于向浏览器保存值,一个用于获取。 下面是测试结果: iOS Safari 隐私模式设置值 iOS Safari 隐私模式获取值 iOS Chrome 隐私模式设置值 iOS Chrome 隐私模式获取值 这表明在 iOS 上,不仅是 Safari 在隐私模式中不能使用 博主是谷粉,很早就入手了 Nexus。本着严谨的做事态度,那肯定也得拿来测试一下丫。而安卓机上的测试则让人无法接受。 安卓 Chrome 隐私模式下设置值 安卓 Chrome 隐私模式下获取值 是的,安卓上面并没有表现出假装支持 回过头来想,隐私模式主要的功能不就是让用户的数据不被追踪吗,如果能够存取数据的话,反而没那么隐私了。从这点来说, 问题想当于回到了开发者手中,我们在开发过程中使用 下面是兼容代码示例: function isLocalStorageSupport(){ 为此,我们可以考虑提取一个辅助类来封装 |
相关文章
- Safari Private 模式下 localStorage 的问题
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题
- windows环境下spark local模式运行任务需要解决的五大问题
- centos7桥接模式下静态IP设置以及主机ping不通的问题
- 记一次springboot2.x 内置tomcat在apr模式下无法访问的问题排查
- Release模式下加载FFmpeg提示“无法定位程序输入点XXX与动态链接库XXX.dll ”的问题解决
- Vue开发及上线过程中遇到的坑(axios跨域,history模式下空白页问题)
- CentOS7.x忘记用户或者root密码, 解决单用户模式下修改密码不生效的问题
- 关于解决putty连接Liunx系统超时的问题,虚拟机网络连接是net模式下
- Virtual box的nat模式中,(克隆)虚拟机IP地址重复问题(nat模式下虚拟机间的通信)