これはMVC3Webアプリケーションです。共有ビューでは_Layout.cshtml
、左ナビゲーションの右側にページをロードするための左ナビゲーションツリーがあります。ツリーリストアイテムをクリックするたびに、ページが更新され、同じレイアウトビューで適切なページが読み込まれます。
この_Layout.cshtmlには、ツリーの下にSelect Category
リンクと空のdiv(targetDiv
)があります。[カテゴリの選択]リンクをクリックすると、Webグリッドを使用してjQuery UIモーダルダイアログが開き、すべての「カテゴリ」が表示されます。テーブル内の「category」リンクをクリックすると、ダイアログが閉じ、targetDivがAJAXによって再ロードされるため、targetDiv内のwebgridがこの「category」内のすべての「books」にデータを入力します。
また、ユーザーが左ナビゲーションアイテムをクリックすると、ページ全体がリロードされます。したがって、選択した「カテゴリ」の「本」リストを保持する必要があります。このために、モーダルダイアログで「カテゴリ」が選択されたときにCookie(CategoryId)を保存します。ページのリロード(ドキュメントの準備ができている)で、_LayoutページでこのCookieを使用しています。これにより、この「カテゴリ」のすべての「本」が再び表示されます。
これは正常に機能していますが、新しい要件は、複数の「カテゴリ」での作業を許可することです。ブラウザの1つのタブで[カテゴリ1]を選択し、このカテゴリですべての書籍を取得すると、次のタブ(同じアプリの別のインスタンス)で、別の「カテゴリ」とそのコレクションの別のコレクションで作業できるようになります。本。この場合、Cookieはすべてのタブで共有されているため、Cookieを使用できません。
異なるインスタンス(ブラウザタブ/ウィンドウ)に異なる「カテゴリ」を設定するにはどうすればよいですか?