ASP.NET Identity在用户更改密码时会自动将用户注销。如果您想禁用此功能,可以在启动文件(如Startup.Auth.cs)中为Identity配置Cookie的过期时间。这样,即使用户更改密码,他们也会继续保持登录状态。 代码示例:
在Startup.Auth.cs文件中添加如下代码:
app.UseCookieAuthentication(new CookieAuthenticationOptions { ExpireTimeSpan = TimeSpan.FromMinutes(30), //其他配置... });
这样,就可以将cookie的过期时间设置为30分钟,当用户更改密码时也不会被注销。