IE下面不同Tab标签的网页之间 localstorage不共享

因为有需求要用到 webbrowser,webbrowser用的是ie内核

发现IE多个TAB 标签打开同样的页面但是不同页localstorage不共想

先在Tab A里打开www.baidu.com在控制台输入以下代码

window.localStorage["a"]="111";
console.log(window.localStorage["a"]);

结果 如下

再新建Tab B标签页也打开www.baidu.com在控制台输入以下代码,这时候可以得到

console.log(window.localStorage["a"])

tabe B结果:

这时候第一次可以得到window.localStorage["a"]的值,这时候在Tab B标签里修改window.localStorage["a"]的值,代码如下

window.localStorage["a"]="222";
console.log(window.localStorage["a"]);

tab B结果如下

 然后再在tab A中运行代码 console.log(window.localStorage["a"]);

console.log(window.localStorage["a"]);

应该变为“222”可是这里显示的还是111,说明没有修改成功

 再在tab A中修改a为333,代码如下

window.localStorage["a"]="333";
console.log(window.localStorage["a"]);

结果 如下:

再去tab B中查看a 

console.log(window.localStorage["a"]);

结果如下:值还是222没有被修改

说明IE中的多个Tab标签之间的localstorage第一次可以共享,后面就完全独立了。。式了在Chrome与FireFox中都共享的,修改一个标签的其他标签会跟着修改。



欢迎加入JAVA技术交流QQ群:179945282

欢迎加入ASP.NET(C#)交流QQ群:17534377


原文地址:https://www.cnblogs.com/q149072205/p/14955797.html