0

私はイントラネット Web アプリケーションを開発しています。Global.asax ファイルの session_start イベントで、user.idenity を使用してドメイン ID を取得し、それをセッション値に入れます。これで、ユーザー名を表示するためにそのセッション値にアクセスするマスター ページができました。

Windows 認証と ID 偽装を使用しています。しかし、それを公開した後、システムに最初にログインしたユーザー名が全員に表示されます。

原因を突き止めることができません。提案してください。

4

1 に答える 1

2

サンプルコードがないと問題を特定するのは難しいですが、何が起こっているのかは推測できます。

新しいWebブラウザタブを開くか、同じタブで同じURLを開くだけで、新しいセッションが開始される可能性があることを理解していますか?

セッション状態はクライアント側(Webブラウザー)でCookieとして保持され、同じブラウザーセッション内のすべてのタブまたはウィンドウ(ブラウザーを閉じて再度開くと終了します)がそれを共有します。つまり、すべてのタブまたは同じブラウザセッションウィンドウは、サーバー側で同じセッション状態を共有します

于 2012-08-17T12:27:19.763 に答える