首页 文章

使用LocalStorage访问网站时出现“SCRIPT5:拒绝访问”错误

提问于
浏览
1

我们的一个客户在Windows 8.1 / IE11上访问网站时收到“"SCRIPT5: Access is denied"错误 . 只有一个客户端遇到此问题并非全部 .

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

_global.localStorage

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

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

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

所以我的问题是

which setting/group policy/domain setting i can check so that i can reproduce this error.

How can i fix the issue w/o making any code change 因为客户有超过1000个用户,所以只有IT部门更改策略是唯一的选择,而不是要求每个用户添加到"Trusted Site"

有什么我错过了检查 .

任何帮助都是极好的 .

1 回答

  • 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

相关问题