gpt4 book ai didi

javascript - 具有本地主机或 LAN 服务器名称的 IE8/IE9 上的 localStorage 不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:01 24 4
gpt4 key购买 nike

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

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

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

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

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

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

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

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

第一次在本地主机上运行它时,您会得到“undefined”。然后如果你刷新你会得到“酒吧!”。然后,如果您关闭 IE 并再次返回,您将看到“undefined”而不是“bar!”。

最佳答案

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

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

关于javascript - 具有本地主机或 LAN 服务器名称的 IE8/IE9 上的 localStorage 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15031686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com