Asp.Net 5身份验证cookie在每次重建后都会重置,这是因为默认情况下,Asp.Net 5身份验证cookie是会话级别的,即在每次会话结束后都会被销毁。如果希望将身份验证cookie持久化,可以通过以下步骤实现:
services.ConfigureApplicationCookie(options =>
{
options.Cookie.IsEssential = true; // 设置为必需的cookie
options.Cookie.SameSite = SameSiteMode.None; // 设置SameSite属性
options.Cookie.SecurePolicy = CookieSecurePolicy.Always; // 设置Secure属性
options.ExpireTimeSpan = TimeSpan.FromDays(30); // 设置过期时间
});
await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal, authProperties);
其中,principal是包含用户认证信息的ClaimsPrincipal对象,authProperties是包含身份验证cookie属性的AuthenticationProperties对象。
通过以上步骤,你可以将Asp.Net 5身份验证cookie持久化,使其在每次重建后不会重置。这样可以确保用户在下次访问时仍然保持登录状态。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,建议你参考腾讯云的文档和官方网站,查找与身份验证、持久化存储相关的产品和解决方案。
领取专属 10元无门槛券
手把手带您无忧上云