2011-01-18 17 views
4

現在のアプリケーションは正常に動作していますが、わかっているように振る舞うときに同じユーザで複数のタブで異なる組織でログインすると)変更するたびにCookieを設定するマスターページで)マルチユーザ、マルチセッション、マルチタブ、クッキー環境のためのガイドライン

のタブ1ではorg1、タブ2ではorg2、クッキーにはがあります。 org 2になっていますが、tab1に戻るとこれはorg1を持っていた)レコードを保存するorg 2はレコードと一緒に保存されます

これらのタイプの問題に対処するチェックリスト。

答えて

2

残念ながら、これについてはあまりできません。ブラウザはタブ間でCookieを共有します。フォーム認証では、Cookieを使用してユーザーを追跡します。それはgmailのような他のサイトと同様の動作です。

0

各ビューを認識するために、非表示フィールドにデータを追加することができます。 セッション、キャッシュ、データベースなどのすべてのデータをサーバー側に保存し、一意のビューを提供します。

0

この問題に対する洗練された解決策が見つかったらうれしいですが、

このような状況に対処するために、メインページのHIDDENを使用します。これはメインフォームの一部です。その値は最初のページが読み込まれるときにランダムに生成されます。後で、値は要求の間に保持されます。セッション値は隠し値のHashTableキーで保存されます。

さらに2つのハックが必要です。

  1. Response.Redirectは、POSTメソッドを使用してHIDDEN値を新しいページに渡す単純なフォームで行われます。
  2. すべてのhrefは、(ユーザーがポストなしで直接リダイレクト「新しいタブ/ウィンドウで開く」を使用している場合は、単に新しいHIDDEN値が作成されます。 - 新しいサブセッションを)もHIDDEN値を掲示左ボタンでクリック
関連する問題