IE中sessionStorage越权?
问题描述
背景:
在一个网站中有两个权限admin和user,两者会共享一个接口getInfoList(),但由于权限不同,获取的数据也不同。获取到数据后,利用sessionstorage进行存储。
Chrome中运行正常,当切换到IE时,在不同的选项卡中同时登录admin和user两个账号,getInfoList得到的数据就会出现问题。例如首先登录admin,新开选项卡登录user后调用getInfoList接口,得到的却是admin的数据。
问题出现的环境背景及自己尝试过哪些方法
两者sessionStorage的名字不同,没有效果
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
var TOOLS = {
setLocVal: function (name, val) {
sessionStorage.setItem(name , JSON.stringify(val))
},
getLocVal: function (name) {
return JSON.parse(sessionStorage.getItem(name))
},
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自己找到原因了,是IE的缓存问题。
解决方案有两种
参考