【发布时间】:2014-07-27 10:41:45
【问题描述】:
我们有两个页面“/read”和“/write”。页面“/write”每秒用当前时间更新localStorage:
setInterval(function(){
var time = (new Date()).getTime();
localStorage.setItem("time", time);
console.log("set", time);
},1000);
页面“/read”读取相同的存储:
setInterval(function(){
var time = localStorage.getItem("time");
console.log("get", time);
},1000);
人们会认为“/read”页面应该显示由另一个页面写入 localStorage 的相同值。但是在 Win8.1 上的 IE11 中,这被打破了。页面“/read”从存储中读取一些旧值,然后它会显示相同的值(就好像它使用缓存作为本地存储一样)。有什么想法吗?
【问题讨论】:
-
它在我的情况下工作正常。我已经检查过 IE11。它每秒打印更新的值。
-
Win8.1 上的 IE11?我问它是因为在 win7 中它工作正常
-
我有同样的问题,在 Win8.1 上的 IE9 中它也没有按预期工作。
-
在下面查看我的“答案”。它似乎也不适用于 win10 中的 Edge
标签: javascript html internet-explorer local-storage internet-explorer-11