【问题标题】:Access denied for localStorage in IE11 but only in desktop mode (not in metro mode)IE11 中 localStorage 的访问被拒绝,但仅在桌面模式下(不在 Metro 模式下)
【发布时间】:2013-12-11 08:00:06
【问题描述】:

所以我有一个在 Adob​​e AEM 5.6.1 上运行的站点,它检查 localStorage 是否可访问。对我来说,问题是当我从 IE11 的桌面版本(在运行 Windows 8.1 Pro 的 HP Elite Pad 900 上)访问该站点时,它会因“拒绝访问”而中断。在同一台设备上,使用 Metro 模式版本的 IE11 可以正常工作。

这里至少在另外两台计算机上也能正常工作,一台本地 PC,一台 virtualbox:ed 在我的 Mac 上。

我知道您在运行本地 html 文件时不允许访问 localStorage,但这是在我们的服务器上运行的。

非功能浏览器的访问权限/安全设置有什么不同? 有没有办法用javascript以编程方式检查这个?

【问题讨论】:

  • 当我以管理员身份运行 IE 或禁用保护模式时,问题消失了。
  • 这听起来像是访问本地存储文件的代理中的 ACL 错误;在某些东西损坏后,我曾经在一台 PC 上遇到过这个问题。尝试单击工具 > Internet 选项 > 高级,然后单击“将 IE 重置为默认值”(所有设置)选项并重新启动。如果问题未得到解决,您需要联系 Microsoft 产品支持。
  • 好吧,我不太关心我的虚拟机测试环境,就像我关心其他人由于这种本地错误而没有遇到损坏的网站一样。但我通过将代码包装在 try catch 语句中解决了这个问题。

标签: javascript local-storage windows-8.1 internet-explorer-11


【解决方案1】:

在 JS 中以编程方式检查本地存储的方法似乎总是使用 try-catch:

http://mathiasbynens.be/notes/localstorage-pattern#comment-9

【讨论】:

  • 谢谢!评论 13 完成了这项工作。由于那个错误,我的整个脚本不再工作了,但是有了这个 sn-p,一切又好了。
猜你喜欢
  • 1970-01-01
  • 2016-02-29
  • 2017-04-13
  • 1970-01-01
  • 2014-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多