2009-05-02 6 views
0

Default.aspxとカスタムログインページlogin.aspxを作成してフォーム認証を実装しました。認証されていないユーザーがDefault.aspxを参照すると、それらはlogin.aspxにリダイレクトされ、指定された資格情報に一致するものが見つかった場合にのみ、ユーザーはdefault.aspxにリダイレクトされます。 すべてのFirefoxブラウザインスタンスが同じ認証Cookieを使用しないようにするにはどうすればよいですか?

  • しかし、Firefoxを使用したときに、それはすべてのブラウザインスタンスが同じ認証Cookieインスタンスを使用し、したがって場合は、ユーザU1などでブラウザB1ログ内のユーザーは、そのWebアプリケーションを訪問し、すべてのブラウザインスタンスをように記録されます表示されますユーザU1。たとえば、ブラウザインスタンスB1がDefault.aspxを初めて要求すると、すぐにアクセスが許可されます。その後、ポストバック上のすべてのブラウザは(以前にユーザU1としてログイン)今としてログインされます

  • 私は、ユーザーU1としてログインした後、私はlogin.aspxにサーフィンして別のユーザー名(たとえば、ユーザーU2)を使用してログインし、場合、ユーザU2。

このような動作を防止して、各ブラウザインスタンスが独自の認証Cookieを受け取るようにするにはどうすればよいですか?

+0

「ブラウザインスタンス」の意味を明確にしてください。新しいfirefox.exeプロセスを開始しますか? –

+0

はい、私は新しいfirefox.exeを開始することを意味しました(実際には新しいプロセスが実際に開始されていないことが判明しましたが)。 – SourceC

答えて

5

各ブラウザインスタンスには、独自のCookieセットがあります。そして歴史。ブックマーク。実行中のインスタンスはそれぞれ独自のプロファイルにアタッチする必要があるためです。

ただし、任意のインスタンスに複数のタブとウィンドウを開くことができます。そしてそれらはクッキーを共有します。それはあなたのために動作しない場合は、クッキーを使用していない...

あなただけの、これは簡単にテストしたい場合は、なぜ別のテストプロファイルを設定し、それに添付のFirefoxの別のインスタンスを起動しません?

+1

なぜ別のインスタンスに独自のCookieがあるのですか?一般的に、私がサイトに行ってクッキーを設定すると、コンピュータを再起動してブラウザが同じクッキーを送り返すことができます。その間にリブートのない2つのブラウザインスタンスでは、どれくらいですか? –

+0

@ Shog9:プロフィールとは何ですか? –

+1

Firefoxの設定と状態の設定。デフォルトでは、Firefoxを使用しているマシンの各ユーザーには、「default」という名前のユーザーが1人しかなく、ユーザーディレクトリに格納されています。しかし、あなたはもっと多くを作成することができます... – Shog9

3

簡単な実験から、Shog9が暗示していることがわかりました。 Firefoxを起動します。その後、Firefoxの別の「インスタンス」を起動します。その後、タスクマネージャを見ると、実行しているfirefox.exeプロセスが1つしかないことがわかります。

私はあなたが実際にFirefoxの2つのインスタンスを見たことがないと言います。 2つのウィンドウを実行している同じインスタンスしか見ていません。当然、それらは同じクッキーを共有します。

これは、実際に別々のインスタンスを持つためには別々のログインまたはユーザープロファイルで実行する必要があり、に別々のCookieがあることを意味します。


EDIT:Firefoxでプロファイルのいくつかのリソース:

+1

私はFirefoxの2つの "インスタンス"を起動し、次にタスクマネージャをチェックしました。実際にインスタンスが1つしかありません。 IEは新しいウィンドウを開始するのではなく、新しいインスタンスを開始します(IEは正常に動作します) ありがとうございました – SourceC

1

私は2番目のご質問が漠然と言葉で表現されていること。 Firefoxでは任意の数のCookieセットを持つことができます。各セットはFirefoxプロファイルの一部でなければなりません。各プロファイルには、開いているウィンドウやプロセスの任意の数を(あなたがno-remoteを使用する必要があり、既存のプロセスに参加を避けるために、注意してください)を持つことができます。

あなたは同じプロファイルを持つ複数のウィンドウを使用していると思いますが、これはクッキーセットを共有することが予想されます。

関連する問題