在超过一半的超时后更新身份验证cookie?

时间:2017-08-14 08:32:01

标签: c# asp.net authentication cookies

即使超过一半的超时时间,我希望我的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,即使过期时间不到一半已经过去了?

0 个答案:

没有答案