昨天我安装了 Windows 8,现在试图了解为什么我在访问本地存储时收到“访问被拒绝”消息。该页面与浏览器 (http://localhost) 位于同一台 PC 上。我的感觉是IE 10中的一项安全设置是错误的,但我还没弄清楚是哪一项。
触发错误的 JavaScript 代码行是:
if(window.localStorage.getItem('phone') == null)
该代码在最新版本的 Chrome 中运行良好。
我们的用户在使用 IE 10 的 Windows 8 上使用 LocalStorage 功能(包括 Twitter)访问网站时遇到问题。当打开 F12 开发人员工具访问这些网站之一时,SCRIPT5: Access is denied
控制台上出现消息。
在与 Microsoft 支持人员合作后,我们确定了原因。结果发现是电脑设置的问题C:\Users\username\Appdata\LocalLow
他们的用户配置文件中的文件夹。
计算机上的每个文件夹都有一个完整性设置。有关此设置目的的更多信息如下:http://msdn.microsoft.com/en-us/library/bb625964.aspx http://msdn.microsoft.com/en-us/library/bb625964.aspx
完整性设置AppData\LocalLow
每个用户配置文件中的 文件夹(及其子文件夹)应该设置为“低”(因此得名)。在我们的例子中,该文件夹的完整性级别设置不正确。要纠正该问题,请在命令提示符窗口中运行以下命令:
icacls %userprofile%\Appdata\LocalLow /t /setintegritylevel (OI)(CI)L
(如果计算机上有多个用户帐户,并且其他用户也遇到相同问题,则需要在每个受影响用户的帐户下运行该命令。)
至于这个设置最初是如何改变的?在我们的案例中,这是由我们部署到工作站的自定义 Windows 8 映像中的问题引起的。对于其他遇到此问题的人,我的研究表明,使用“系统清理器”实用程序可能是罪魁祸首。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)