【发布时间】:2020-05-28 10:13:03
【问题描述】:
我在尝试在我的 CookieAuthentication 中设置 cookie 的 expire 时间时遇到问题,似乎 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();
}
但我就是这样理解的
【问题讨论】:
标签: c# asp.net-web-api cookie-authentication