js判断无痕浏览模式(修改) |
您所在的位置:网站首页 › 火狐浏览器无痕模式快捷键是什么 › js判断无痕浏览模式(修改) |
最近做web商城,遇到一个棘手的问题: 用户反映登录了商城之后,过一段时间就需要重新登录,频率很高,我们通过对该用户的访问记录进行检测,发现的确存在该问题。因为用户的信息是存在本地localStroage中的,系统触发的清除方式只有当用户的账号被异地登录、用户主动退出,但是这种方式只会清理localStroage,不会清理sessionStroage以及有效期内的cookie。 于是我们寻找外界因素,总结了一些导致用户信息丢失的原因: 内存不足,微信被后台强制清理软件深度清理数据用户开启无痕浏览模式最终发现该用户开启了无痕浏览模式,进而导致全部信息丢失。 判断用户是否开启无痕模式,并且提醒用户: /** * @description 判断浏览器的隐身(无痕)模式 */ export function browserIsHide () { let fs = window.RequestFileSystem || window.webkitRequestFileSystem; if (!fs) { console.log("check failed?"); } else { fs(window.TEMPORARY,100,function(){ console.log('非无痕模式') },function(){ alert('您已开启无痕模式,为了不影响正常功能使用,请立即关闭!'); }); } } /**以下方式判断错误,在无痕模式下,localStorage依旧可以使用*/ if(typeof localStorage === 'object'){ try{ localStorage.setItem('localStorage', 1); localStorage.removeItem('localStorage'); }catch(e){ Storage.prototype._setItem = Storage.prototype.setItem; Storage.prototype.setItem = function() {}; alert("请关闭无痕模式!"); }; }; |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |