ユーザーの介入なしに次のリクエストにリダイレクトする、またはすぐにリダイレクトする予定ですか?ユーザーの介入なしにリダイレクトする場合は、Master PageのClientScript.RegisterStartupScriptを使用してセッションが終了したときにクライアントをリダイレクトするJavaScriptを注入できます。システムを使用して
System.Text.StringBuilder sb = new System.Text.StringBuilder();
String timeoutPage = "SessionExpired.aspx"; // your page here
int timeoutPeriod = Session.Timeout * 60 * 1000;
sb.AppendFormat("setTimeout(\"location.href = {0};\",{1});", timeoutPage, timeoutPeriod);
Page.ClientScript.RegisterStartupScript(this.GetType(), "timeourRedirect", sb.ToString(), true);
期限切れのセッションを識別するキーは、新しいセッションを処理するときにセッションCookieが存在するかどうかを確認するためです。 –
残念ながら、FormsAuthneticationTicketのように "Session.CookieName"を実行することができないため、セッションCookie名を取得する良い方法はありません。私が見つけた最良の勧告は、Session Cookieの名前を保持するappSettingキー/値を持つことだけです。だから誰もやっていないが、それをやるのに最も便利な方法のように思える。ちょうど私の2セント。 – dyslexicanaboko