2017-10-20 5 views
-2

に他のタブにゼロになります私はページを開き、sessionvaluenullになります。 同じタブで動作します。のsessionStorage値は、私は角度でセッションに値を格納しログインした後AngularJS

ブラウザの別のタブにはなぜnullになるのですか?

+2

セッションは、単一のウィンドウまたはタブに特有です。新しいタブを開くと、新しいセッションがインスタンス化されます。https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage –

+0

ログインするにはどうすれば全体的にアクセス可能なセッションを保存できますか?ログアウトまでの角度webapiのプロジェクトまたはセッション時間2分のようにすることができます – asasasaa

+0

いくつかを出すには、セッションストレージ、Cookie、WebSQLなどの他のストレージメカニズムを調べる必要があります。 –

答えて

3

MDNによるとのsessionStorageプロパティは、あなたは現在の原点のセッションストレージオブジェクトにアクセスすることができます。 sessionStorageはWindow.localStorageと似ていますが、唯一の違いは、localStorageに格納されたデータの有効期限が設定されていない間に、ページセッションが終了したときにsessionStorageに格納されたデータが消去されることです。ページセッションは、ブラウザが開いている間は続き、ページの再読み込みとリストアを繰り返します。新しいタブまたはウィンドウでページを開くと、新しいセッションが開始されます。セッションクッキーの動作とは異なります。

出典:

// in a-page.html 
 
localStorage.setItem("CustomerID", JSON.stringify(CustomerID)); 
 

 
// in b-page.html 
 
var CustomerID = localStorage.getItem("CustomerID", JSON.parse(CustomerID));
Window.sessionStorage


は、だから、window.localStorage

例のような何か他のものを必要とするかもしれません

+0

ログインするにはどうすればログアウトまで角度webapiのプロジェクト全体に全体的にアクセス可能なセッションを保存することができますかセッション時間20分のようにすることができます何か? – asasasaa

+0

@asasasaa私の答えの最後の部分の例を読むことができます。ログアウト時に 'localStroage.clear()'を使用して、 'localStorage'内のすべてのストアドアイテムを削除することができます。 –

+0

localStroageストア値は複数のタブにアクセスできますか? – asasasaa

関連する問題