LoginSignup
13
10

More than 5 years have passed since last update.

プライベートモード時のLocalStorageの挙動と判定

Posted at

プライベートモード時は、LocalStorageが全く使えないと思っていたが、ブラウザによって挙動が違かったのでまとめてみた。

ブラウザ(プライベートモード) 使用可否
PC Chrome
PC Safari
iOS Safari
Android Chrome

と、SafariとChromeで対応が違うので注意。

プライベートモード時のLocalStorage使用可能かどうか判定方法

NG例

以下だと、プライベートモード時でもグローバルに定義されているのでtrueになってしまう。

if('localStorage' in window){
    alert('✅LocalStorage使えるよ');
}

こうするべき

try-catch文でやるのが正解。

try {
    localStorage.test = 'hoge';
    alert('✅LocalStorage使えるよ');
} catch(e) {
    alert('❌LocalStorage使えない');
    console.error(e);
}
13
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
10