我在尝试在我的 cookie 中设置 cookie 的过期时间时遇到问题CookieAuthentication
,似乎ExpireTimeSpan
只是被忽略了,当我在浏览器中获取 cookie 时,它的过期时间设置为Session
..
我正在使用带有 .NET Core 3.1 的 c# 8.0,这是我的ConfigureService
代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options => {
options.Cookie.Name = "authToken";
options.ExpireTimeSpan = TimeSpan.FromMinutes(120);
options.Events = new CookieAuthenticationEvents()
{
OnRedirectToLogin = (context) =>
{
context.HttpContext.Response.Redirect("https://example.com/test/expired.html");
return Task.CompletedTask;
}
};
});
services.AddControllers();
}
但这就是我得到它的方式