即使超过一半的超时时间,我希望我的Authentication cookie
续订。
我正在使用ASP.NET Identity
和OWIN。
在我的启动页面中,我有以下代码:
public void Configuration(IAppBuilder app)
{
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
SlidingExpiration = true,
ExpireTimeSpan = TimeSpan.FromMinutes(10)
});
}
这是Login Page
:
var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
var signInManager = new SignInManager<AppUser, string>(userManager, authenticationManager);
SignInStatus signInStatus = signInManager.PasswordSignIn(userName, password, isPersistent: true, shouldLockout: true);
Microsoft文档here声明
如果在过期时间的一半之前访问网页,则不会重置故障单过期时间...当超过指定时间的一半时,cookie会更新。
是否有一些方法可以在发生活动时更新authentication cookie
,即使过期时间不到一半已经过去了?