我正在使用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://localhost
or提供它http://yourpcname
:
<script>
var storage = window.localStorage;
alert (storage.foo);
storage.foo = 'bar!';
</script>
第一次在本地主机上运行它时,你会得到“未定义”。然后,如果您刷新,您将获得“bar!”。然后,如果您关闭 IE 并再次进入,您将得到“未定义”而不是“栏!”。