2016-09-13 10 views
4

web.configでセッションタイムアウトを1に設定しました。 は、私は予想通り、セッションの開始と終了が発生するかどうかを確認したかったので、私は時にセッションの開始ではなく、それが終了したとき、私は警告を取得し、私のglobal.asax.cs-セッションのタイムアウトをC#で確認する

//In Session_Start 
Response.Write("<script>alert('session started');</script>"); 
//In Session_End 
Response.Write("<script>alert('session ended');</script>"); 

でこれを持っていました。ブレークポイントを置くと、その行はSession_Endで実行されていますが、画面に警告は表示されません。

これは私のセッションで初めての作業ですが、別の方法で機能をテストすることはできましたが、なぜ警告が表示されないのか不思議です。

ありがとうございます。

答えて

4

私はあなたが応答に書き込み、リダイレクトしないために探している知っているが、これを見て:Redirecting to another page on Session_end event 別のページ・オン・セッション・エンド・イベント

のSession_Endは、セッションの終了時に呼ばれています - 通常は最後のリクエストから20分後(たとえば、ブラウザが非アクティブまたはクローズの場合)。 リクエストがないので、応答もありません。

これは、応答がないため、応答に書き込めないことを強く示唆しています。

関連する問題