我有ASP NET网页,我的登录工作方式如下:
var identity = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);
AuthenticationManager.SignIn(new AuthenticationProperties()
{
IsPersistent = true,
}, identity);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
...
ExpireTimeSpan = TimeSpan.FromDays(30),
SlidingExpiration = true,
...
}
使用此代码,我可以正确登录。问题是,这不会让我登录30天,就像我想要的那样(即使身份cookie过期设置为30天),但它只记录用户尽管仍然设置了身份cookie(剩余时间仍然是29天),但大约一天,并且用户被注销了。
有没有想过如何解决这个问题? 感谢。