セッション時間がすでにweb.Config
に設定されています。セッションがタイムアウトした後、自動的にページを更新してログインページにリダイレクトします私のコードを以下のように見つけてください。 - Pleaesは私を助けます、私はほぼ1週間から試していますが、進歩はありません。セッション時間切れにマイページがリフレッシュされません - MVC 4プロジェクト
HttpContext ctx = HttpContext.Current;
if (ctx.Session != null)
{
// check if a new session id was generated
if (ctx.Session.IsNewSession)
{
HttpContext ctx1 = HttpContext.Current;
// check sessions here
if (ctx.Session["UserName"] == null || !filterContext.HttpContext.Request.IsAuthenticated)
{
if (filterContext.HttpContext.Request.IsAjaxRequest())
{
FormsAuthentication.SignOut();
filterContext.Result = new RedirectResult("~/Authentication/Logon");
base.OnActionExecuting(filterContext);
}
}
}
}
あなたの 'FormsAuthentication.SignOut();'は実行されましたか? 'Session [" UserName "]'がタイムアウト時に値を持っているかどうかをチェックします。ヌルでなければ 'Request.IsAuthenticated'がチェックされません。 –