我正在使用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://localhost
或http://yourpcname
投放:
<script>
var storage = window.localStorage;
alert (storage.foo);
storage.foo = 'bar!';
</script>
第一次在localhost上运行它时,你会得到“未定义”。然后,如果你刷新,你会得到“吧!”。然后,如果你关闭IE并再次返回,你将得到“未定义”而不是“吧!”。
答案 0 :(得分:0)
声音就像每次启动调试器时创建快速IIS或“visual studio开发服务器”一样。
如果您托管Web应用程序而不是每次调试都创建快速实例,并通过IIS设置永久应用程序,则不应该这样做。