2017-10-17 6 views
0

私は読んだことが:セッションストレージを単一のウィンドウ(またはタブ)のために、 一時的にデータを格納するためのsessionStorageオブジェクトを使用していますHTMLのsessionStorageスコープとライフスパン

。セッションが終了したとき、つまりユーザーがそのウィンドウ(またはタブ)を閉じるときにデータが消える

私は2つのhtmlファイルをローカルに保存しています。私はFile1がロードされているときに、セッションの項目に値を設定します。タブを閉じることなく、私はFile2(ブラウザのアドレスバーを使用して)を開こうとします。今は同じセッションストレージアイテムを取得できないようです。

これはこのように動作するはずですか? File1のhtmlページに戻っても、私はまだその値を見ることができます。

どうしてですか?

+0

は同じドメインですか? –

+0

ローカルで 'file:/// ...'のように?私はそれが1つのファイル名でも動作することに驚いています。とにかく別のローカルファイルを隔離する必要があります。 – Ryan

+0

複数のタブにセッションを持たせることはお勧めできません。 [こちら](https://security.stackexchange.com/questions/106435/why-does-owasp-recommend-disable-web-browser-cross-tab-sessions)を参照してください – pkolawa

答えて

0

Chromeブラウザを使用している場合は、セッションストレージが保存されている天気(他のブラウザでも利用可能)を確認するために開発者を開くことができます。私の経験として

enter image description here

、セッションストレージは、データがブラウザのクラッシュ後に失われる可能性があり、タブ間で共有することができますが、再開しません。

関連する問題