1

asp.net アプリケーションを作成しました。このアプリケーションには、ユーザーがログインしているかログアウトしているかを示すセッション変数があります。単一のページに移動せずにセッションの有効期限を取得する方法があり、これがログアウトされると、ユーザーはログイン (再ログイン) ページにリダイレクトできますか?

私のasp.netクラスは、セッションが存在するかどうかを確認するための抽象メソッドを持つことができるいくつかの基本クラスを継承できますか?

これを行うためのアーキテクチャを提案してください。

前もって感謝します。

4

2 に答える 2

2

このアプリケーションには、ユーザーがログインしているかログアウトしているかを示すセッション変数があります。

これは、プロパティをチェックすることで実現できHttpContext.Current.Request.IsAuthenticatedます。

単一のページに移動せずにセッションの有効期限を取得する方法があり、一度 > これがログアウトされた場合、ユーザーはログイン (再ログイン) ページにリダイレクトできますか?

アプリケーションで次の要素を構成してweb.config、サイトのリソース\ページ\ディレクトリへのアクセスを制限\許可します。

<authorization> 
   <allow .../>
   <deny .../>
</authorization>

http://msdn.microsoft.com/en-us/library/8d82143t

また、FormsAuthentication defaulturl 属性と loginurl 属性を構成して、制限されたリソースからユーザーをリダイレクトします。

于 2012-06-05T00:34:55.257 に答える
1

global.asax のセッション終了イベントを使用できます。

void  Session_End(Object sender, EventArgs E) {
// your code....
}

セッションが期限切れになると、このイベントが呼び出されます。

于 2012-06-05T04:00:25.263 に答える