Ajax CookieAuthentication-当ExpireTimeSpan结束时,如何重定向到登录页面?
我正在创建一个使用Cookie身份验证的asp.net mvc5应用程序。 我的startup.cs代码如下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
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
}
}