【发布时间】:2019-02-03 21:48:21
【问题描述】:
我将 ExpireTimeSpan 设置为一天,但我在 UI 中有通知服务,每 5 分钟发送一次 ajax 调用,所以 ajax 调用会延长过期时间,因为如果在一段时间后系统不会注销用户处于活动状态,我该如何解决这个问题
int expireTime = 1440; //one day
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
ExpireTimeSpan = TimeSpan.FromMinutes(expireTime),
SlidingExpiration=true,
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
}
});
我为 asp.net core 找到了这个解决方案: https://medium.com/cacti-pins/conditionally-set-sliding-expiration-time-on-authentication-cookies-in-asp-net-core-e70ffe7da49d 但我使用的是 .net4.5
【问题讨论】:
标签: c# asp.net-mvc cookies asp.net-identity owin