IE11でLocalStorageが使えない時の対処法


Windows Update で改善(2017年9月)

更新がだいぶ遅くなってしまいましたが...
Ask CORE の記事 に更新があり、2017年9月13日の更新プログラム
KB4038782 (OS ビルド 14393.1715) で本記事の問題が修正されたとのことでした。


IE11でのHTML5のLocalStorage参照エラーの対処法です。
なかなかハマったので記録。

現象

社内用のWebアプリを作っているんですがIE11で画面真っ白。
Developer Toolを開いてコンソールを見てみたら、こんなん出てました。

console.error
SCRIPT5: アクセスが拒否されました。

エラー箇所を追ってみたら、LocalStorageにアクセスできてないみたい。
エラー発生のパターンは

  • Windows 10 OS の IE11 ブラウザ
  • エラーが発生するのは、特定の社内端末のみ
  • でも、InPrivate ブラウズではエラー発生しない

という謎現象。
とりあえずインターネットオプションから諸々リセットしてみたけど改善されず。
IEめ。

原因と対処

どうやら、間違った設定のプロファイルのテンプレートを使って
社内端末のセットアップが行われたことによって、
AppData\LocalLow ディレクトリへのアクセス権限が付与されなかったことが原因だったっぽい。

コマンドプロンプト等で、以下のコマンドを実行することで無事解決。

  icacls %userprofile%\AppData\LocalLow /t /setintegritylevel (OI)(CI)L

アクセス権が付与され、問題なくWebアプリを参照することができました。

色々調べてみたら、システム準備ツール (Sysprep) を使って
OSインストールをすると、設定によっては起こるみたいです。

参考:

  1. "SCRIPT5: Access is denied" error when accessing web sites using LocalStorage
  2. Windows 8 / Windows 8.1 / Windows 10 環境において、展開後の一部フォルダーに Low Mandatory Level アクセス権が付与されない
  3. 2017 年 9 月 13 日 - KB4038782 (OS ビルド 14393.1715)