"脚本5:访问被拒绝"使用LocalStorage访问网站时出错

时间:2015-07-08 18:29:41

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

我们的一位客户正在""脚本5:访问被拒绝"在Windows 8.1 / IE11上访问网站时出错。只有一个客户遇到此问题并非全部。

当我们查看错误消息时,它在尝试访问

时失败了
_global.localStorage

客户表示,如果他们在"可信网站"中添加我们的网站,它的工作正常。 我们遇到的问题是我们的开发/测试环境都没有这个问题。我们运行相同版本的操作系统和IE作为客户端。所以我们在尝试重现这个问题上有点困难 sa这里提到的 Access Denied for localstorage in IE10

我试过打开/关闭DOMStorage /增强保护模式/保护模式,但仍然没有运气。

到目前为止,我们最好的猜测是必须有一些设置/组策略由客户的IT部门应用,导致此问题而不是代码问题,因为它适用于所有其他客户端。

所以我的问题是这个问题 我可以检查哪个设置/组策略/域设置,以便我可以重现此错误。

如何解决问题而不进行任何代码更改,因为客户端有超过1000个用户,所以只有IT部门更改策略才是这里的唯一选择,而是要求每个用户添加到&#34 ;可信站点"

有什么我错过了检查。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

我发现了同样的问题。我用后备解决了它:

var storage;
try {
  storage = localStorage;
} catch(e) { //Here is exception Access Denied
  var innerStorage = {};
  storage = {
    getItem: function(e) {
      return innerStorage[e]
    }, 
    setItem: function(e, i) {
      return innerStorage[e] = i
    }, 
    removeItem: function(e) {
      delete innerStorage[e]
    }
}

祝你好运, ALEH