4

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

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

如果我去http://foo.mydomain.com使用 $.totalStorage,当我关闭和打开 IE 时它仍然存在。

当我从 Visual Studio 启动(本地主机)调试时,它甚至会发生!

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

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

更新:要重现这一点,只需将此脚本块添加到您的页面,然后从http://localhostor提供它http://yourpcname

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

第一次在本地主机上运行它时,你会得到“未定义”。然后,如果您刷新,您将获得“bar!”。然后,如果您关闭 IE 并再次进入,您将得到“未定义”而不是“栏!”。

4

1 回答 1

0

听起来就像您在每次启动调试器时创建一个快速 IIS 或“Visual Studio 开发服务器”。

如果您托管您的 Web 应用程序而没有在每次调试时创建一个 express 实例,并且通过 IIS 设置一个永久应用程序,那么这不应该发生。

于 2013-02-22T19:27:07.473 回答