【发布时间】:2012-10-17 14:46:39
【问题描述】:
昨天我安装了 Windows 8,现在我试图了解为什么我在访问本地存储时收到“拒绝访问”消息。该页面通过浏览器 (http://localhost) 在同一台 PC 上提供服务。我的感觉是IE 10中的安全设置之一是错误的,但我还没弄清楚是哪一个。
触发错误的JavaScript代码行是:
if(window.localStorage.getItem('phone') == null)
该代码在最新版本的 Chrome 中运行良好。
【问题讨论】:
-
不能重复,在这里工作得很好。您可以尝试在jsfiddle 上进行演示吗?
-
我觉得由于不同的安全设置,它可能对您有用?在进行演示之前,我将尝试更多地摆弄我的东西。如果您的设置不同,那么演示很可能也适合您。如果我发现答案,我会发布它。
-
我把事情缩小了一点。当我在localhost 上使用 F12 开发人员工具时,输入对 window.localStorage 的监视会发出拒绝访问错误。在公开网站 (microsoft.com) 上执行此操作会显示一个存储对象。因此,jsfiddle 上的演示很可能无法运行,因为那是一个公共站点。我将尝试在 Internet 和本地 Intranet 之间的 IE10 安全设置中四处寻找,看看是否有什么不同。
-
我注意到 window.localStorage 发出拒绝访问错误,但 window.sessionStorage 没有。在这种情况下,无论如何我都应该使用 sessionStorage,所以我将改造应用程序。但是,了解正在发生的事情仍然会很好。该代码在 Win7/IE9 中运行良好。
-
我不知道 SuperUser 网站。看起来像是添加到工具包中的一个不错的工具。我确实意识到最初的问题是面向用户而不是面向代码,但是由于我编写的代码而发生了问题。通过这种推理,我认为其他人编写相同的代码也可能会在 StackOverflow 上查看。
标签: javascript local-storage access-denied internet-explorer-10