セッションがタイムアウトした後、ログイン ページに自動的にリダイレクトしようとしています。このコードを Main.Master ページに追加しようとしました (他のすべてのページはこのマスター ページに接続されています)。
protected void Page_Load(object sender, EventArgs e)
{
//Redirects to Login Page 3 seconds before session timeout
Response.AppendHeader("Redirect", Convert.ToString((Session.Timeout * 60) - 3) + "; URL=~/Login.aspx");
}
Web 設定でセッション タイムアウトを 1 分に設定しました。
<sessionState mode="InProc" cookieless="false" timeout="1"/>
しかし、何も起こりません
誰かがこのコードの問題を見つけるのを手伝ってくれますか、またはそれを機能させるための他のアイデアを持っていますか?
編集: web.config からの認証ノード
<authentication mode="Forms">
<forms name=".CAuthenticated" loginUrl="Login.aspx" protection="All"
timeout="20"/>
</authentication>