私はglobal.asaxを使用したasp.netアプリケーションを作成しました。私はプロパティを使用してLoginID、CompanyIDなどのユーザー情報を格納する静的クラスを作成しました。 IsLoggedInプロパティは、ユーザーがログインしているかどうかを示します。これらのプロパティをリセットするために、同じクラス内でメソッドResetAll()を作成しました。ASP.NETでセッションが終了しない
ユーザーがログオフせずにブラウザウィンドウを直接閉じると、プロパティ値がリセットされないという問題があります。したがって、ユーザーが新しいブラウザーウィンドウを開くと、ユーザーは自動的にログインします。 Session_End()からResetAll()を呼び出していますが、まだ動作していません。誰かが私に何が間違っているのか説明することができますか、またはユーザーがブラウザウィンドウを直接閉じるとプロパティ値をリセットする方法。
非常に良い!それはかなり包括的な答えです。 +1 – Cerebrus
静的なクラスを作成する代わりに、通常のクラスを使用してセッション内に格納する必要があります。 – IrfanRaza
そうです。クラスの非静的インスタンスを作成し、これをセッションに格納します。 –