【发布时间】:2021-01-24 18:33:36
【问题描述】:
我遇到了这个奇怪的问题...当用户登录时(使用signInManager.PasswordSignInAsync),我将他们重定向到一个剃须刀页面,他们在其中选择一些设置,然后我使用@向他们的 cookie 添加声明987654322@,但该声明似乎在 cookie 过期之前变得无效或丢失 - 用户仍在登录,但他的 cookie 似乎不再具有我添加的声明...
这是预期的行为吗?如果是,我如何才能使声明在整个 cookie 过期之前有效?知道用户登录后您无法更改 cookie,那么我还有其他方法可以实现吗?
这就是我在 Startup.cs 中添加 cookie 的方式:
.AddIdentityCookies(c => c.ApplicationCookie.Configure(a =>
{
a.SlidingExpiration = true;
a.ExpireTimeSpan = TimeSpan.FromMinutes(60 * 8);
a.Events.OnRedirectToLogin = HandleCookieRedirect;
a.Events.OnRedirectToAccessDenied = HandleCookieRedirect;
}));
【问题讨论】:
标签: cookies razor-pages asp.net-core-3.1