2017-07-30 5 views
0

認証のためにローカルストレージにJSON Webトークンを保存しようとしています。ユーザーがログインすると、次のメソッドが呼び出されます。モバイルでローカルストレージを設定できません。

static authenticateUser(token) { 
    try { 
     window.localStorage.setItem('token', token); 
    } catch (error) { 
     alert(error); 
    } 
    } 

これはデスクトップでうまく動作しますが、モバイルではまったく動作しません。 SafariはQuotaExceededErrorを投げ、Chromeはサイレントモードで失敗します。 localStorageはモバイル向けの実行可能なソリューションではありませんか?代わりにクッキーを使用する必要がありますか?

+0

このlocalStorage.setItem( 'token'、token)のみを試してください。 – Piyush

答えて

0

SafariはプライベートモードでQuotaExceededErrorをスローします。提供モードを使用しているかどうかを確認してください。また、ユーザーのセッションに関係なく情報を格納する必要がない場合は、localStorageの代わりにsessionStorageを使用してください。

+0

それは良いキャッチです。私は理想的にはセッションに関係なく情報を保存しようとしています。 –

関連する問題