IE8 / IE9上带有localhost或LAN服务器名称的localStorage不起作用

时间:2013-02-22 19:20:38

标签: javascript html5 local-storage

我正在使用https://github.com/jarednova/jquery-total-storage访问localStorage。在IE8和IE9中,我遇到了一个奇怪的问题,即使我只使用普通的旧javascript,它似乎也会出现。

如果我转到http://foo并使用$ .totalStorage,它会在该会话中持续存在但在我关闭并打开IE时会消失。

如果我转到http://foo.mydomain.com并使用$ .totalStorage,当我关闭并打开IE时它会一直存在。

当我从Visual Studio启动(localhost)调试时,甚至会发生这种情况!

在Firefox / Chrome中,无论我是去foo还是foo.mydomain.com,它都会在会话之间持续存在

这是一个已知问题吗?有解决方法吗?

更新:为了重现这一点,只需将此脚本块添加到您的页面,然后从http://localhosthttp://yourpcname投放:

<script>
    var storage = window.localStorage;
    alert (storage.foo);
    storage.foo = 'bar!';
</script>

第一次在localhost上运行它时,你会得到“未定义”。然后,如果你刷新,你会得到“吧!”。然后,如果你关闭IE并再次返回,你将得到“未定义”而不是“吧!”。

1 个答案:

答案 0 :(得分:0)

声音就像每次启动调试器时创建快速IIS或“visual studio开发服务器”一样。

如果您托管Web应用程序而不是每次调试都创建快速实例,并通过IIS设置永久应用程序,则不应该这样做。