LocalStorageを使う際、特定のディレクトリへのアクセス権がないとアクセスが拒否され、参照エラーになってしまう。

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

これ以外にプライベートブラウズで起きる場合もあるよう。
そのため、LocalStorageを使う場合はtry...catchを用いて事前に判定する必要がある。

function hasLocalStorage() {
  var checkKey = 'haslocalstorage';
  try {
    window.localStorage.setItem(checkKey, 1);
    window.localStorage.getItem(checkKey);
    return true;
  } catch(e) {
    return false;
  }
}
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.