Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax CookieAuthentication-当ExpireTimeSpan结束时,如何重定向到登录页面?_Ajax_Redirect_Asp.net Mvc 5_Session Cookies - Fatal编程技术网

Ajax CookieAuthentication-当ExpireTimeSpan结束时,如何重定向到登录页面?

Ajax CookieAuthentication-当ExpireTimeSpan结束时,如何重定向到登录页面?,ajax,redirect,asp.net-mvc-5,session-cookies,Ajax,Redirect,Asp.net Mvc 5,Session Cookies,我正在创建一个使用Cookie身份验证的asp.net mvc5应用程序。 我的startup.cs代码如下 public class Startup { public void Configuration(IAppBuilder app) { app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = "myAppl

我正在创建一个使用Cookie身份验证的asp.net mvc5应用程序。 我的startup.cs代码如下

 public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AuthenticationType = "myApplicationCookie",
            ExpireTimeSpan = System.TimeSpan.FromMinutes(10),
            LoginPath = new PathString("/Account/Login"),
            LogoutPath = new PathString("/Account/LogOut")

        });
    }
}

ExpireTimeSpan通过后,即10分钟后,如果我重新加载页面,则应用程序将重定向到登录页面。但若我发出ajax请求,那个么什么也不会发生,也不会重定向到登录页面。ExpireTimeSpan结束后,如何重定向到ajax请求的登录页面?请帮忙。谢谢。

您可以在web.config文件中查看会话超时。 将代码粘贴到项目的web.config文件中

<configuration>
  <system.web>
     <sessionState timeout="1"></sessionState>
  </system.web>
</configuration>
当会话超时时,它将自动重定向到登录页面


注意:超时时间以分钟为单位。

对于上面的启动类,这是否有效?我已经使用ClaimSideEntity来存储登录的用户信息。不是会议。此训练是否适用于我的情景?此方法仅基于训练
   void Session_Start(object sender, EventArgs e){  
       // Code that runs when a new session is started  
       if (Session["user"] != null)  
       {  
          // Navigate to welcome page
       }  
       else  
       {  
          // Navigate to login page
       } 
   }