【发布时间】:2015-06-20 06:55:27
【问题描述】:
我正在学习 asp.net MVC 应用程序中的开放式身份验证。 通过 Facebook 登录,google 工作正常,但在部署时会话很快到期。主要是由于应用程序池回收。在我的本地系统中工作正常。
我之前在表单身份验证方面遇到了同样的问题,通过将会话状态模式从“in proc”更改为“状态服务器”来解决这个问题。 open auth 如何做同样的事情?
我为会话超时设置了较高的值,例如
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
},
ExpireTimeSpan = new TimeSpan(1, 2, 30),
SlidingExpiration = true
});
【问题讨论】:
标签: c# asp.net asp.net-mvc session oauth