0

同じマシン上で複数のブラウザ インスタンスをサポートする必要があるアプリケーションを開発していますが、ユーザー ログインは異なります。2 つの異なる IE プロセス インスタンスを開く限り、サーバー側には異なるセッションが存在しますが、Firefox の場合はそうではありません (間違っていたら訂正してください)。それで、Webサーバーに送られるすべてのHTTPリクエスト(GET / POST)にログイン固有の情報を何らかの方法でリンクできる方法はありますか。URL 書き換え/Cookie を調査していますが、適切なアイデアが得られません。

あなたのアイデア/見解を共有してください。

ありがとう、

ジャタン

4

3 に答える 3

1

これは、アプリケーション内で使用されるすべての URL である種のトークンを渡すことによって可能ですが、非常に脆弱です。

あなたは本当に、本当に要件を後援している人々に戻って、この特定の要件が非常に高価であることを彼らに知らせる必要があります.彼らは本当に続行したいですか?

于 2009-02-08T08:44:44.773 に答える
0

EDIT:考え直して、すべてのリンクを動的に変更して、変数にセッションIDを含める必要があると思います。

より多くの分析:

これはコメントに入っていたのですが、長くなりすぎました。

従来のように、1 つのセッションと Cookie でそれを行うことができると思います。ユーザーが 2 回目にログインすると、「2」セットまたは何らかの一般的な識別子として記録されます。次に、「...index.php?user=2」のような URL を使用します (私は php しか知りません)。次に、ユーザーがリンクをたどると、手元のデータと関連付けることができます。そうすれば、セッション ID は URL から除外され、ユーザーごとに 1 つのセッションのみが必要になります。

もう 1 つのアイデア: 実在の人物と同じなので、ページの上部にドロップダウンを表示することができる場合があります: "アクションを実行: "。

于 2009-02-08T08:34:04.530 に答える
0

NT 認証を使用している場合は、自動的に機能します。ユーザーは、「ユーザーとして実行」で IE または FireFox を起動する必要があります。

フォーム認証では、コンボボックスでユーザーを簡単に切り替えられるようにするというアイデアが 1 つあります。セッション オブジェクトを使用して、セッションを切り替えることができるユーザーを記憶します。

別のオプションは、認証システムを変更することです。ユーザーが単一の新しい役割で両方の役割を達成できるようにします。

さらに別のオプションは、ユーザーに別の IE インスタンスを実行するように指示することです。これにより、デフォルトで別のフォーム ログインがサポートされます。または 1 つの Firefox と 1 つの IE。

動的リンクやセッション ID を使用することは拒否します。それは努力する価値はありません。

于 2009-02-08T09:24:30.170 に答える