3

セッション値はサイトに基づいて保存されていますか、それともページに基づいていますか?

example.com/page1とexample.com/page2のように、同じドメイン内の2つのページにまたがるsessionStorageにいくつかの値を保存しています。これで、1つのページの値を変更すると、他のページの値と重複したり、影響を及ぼしたりします。1つのブラウザ、単一のタブでpg1とpg2を切り替えています。また、キー名は両方のページで同じです。2ページ目の新しいキーを作成するのはそれほど難しいことではありませんが、なぜそうなのかを理解しようとしています。私の環境はMac上のSafariです。

また、別の質問ですが、ページだけでなく、サイトのエンティティのセッション変数を作成できますか?ユーザーがセッションに参加している限り、1つのページの値を保存して、そのサイトのすべてのページでその値を確認する必要がある場合があります。

ありがとう!

4

2 に答える 2

2

セッションストレージは、同じドメインの任意のページからアクセスできるように設計されているため、変数の値は両方のページで同じです。それはその特定のウィンドウまたはタブ専用ですが。

参照:http ://dev.w3.org/html5/webstorage/#introduction

于 2012-03-28T20:39:01.157 に答える
1

2番目のsessionStorageキーを定義して、sessionStorageの2つの完全に異なるインスタンスを作成することもできます。SessionStorageはサイト全体にありますが、1つのタブ/ウィンドウ内にのみあります。

localStorageとsessionStorageの違いを確認するのにも役立つかもしれません:HTML5ローカルストレージとセッションストレージ

于 2014-02-28T20:30:08.153 に答える