2011-07-06 2 views
0

私はASP.NET Webサイトを持っており、残りのページで使用する予定のWebサービスからセッションIDを取得します。私はいくつかのアクションを実行するために、このセッションIDをページ間で渡しています。私が達成しようとしているのは、ユーザーがページを閉じたときにログアウトメソッドを呼び出すことによって、このセッションIDをWebサービスから解放するようにしたいということです。私は、各ページにDispose()を追加し、ログアウトメソッドを呼び出すことを考えています。ユーザーがページ(ブラウザ)を閉じるとDispose()が呼び出されますか?または、ページが閉じられたときにログアウトメソッドを呼び出すにはどうすればよいですか?asp.netページのDispose()

ありがとうございました。

答えて

3

Disposeは各ページ呼び出しの最後に呼び出され、ユーザーのセッションの最後には呼び出されません。 Session_Endイベント(global.asax内)を使用してWebサービスセッションを終了したいと思うように聞こえます。ページのログアウトを呼び出すと、ユーザーが新しいページを読み込むたびに再度ログインする必要があります。

+0

これはありがとうございます。私はこれがinprocでのみ機能するいくつかの記事を読んでいます。 – Tony