ASP.NET Coreの認証クッキーの有効期限のデフォルト値と変更方法
ASP.NET Coreでのクッキー認証の有効期限はCookieAuthenticationOptions.ExpireTimeSpan
で設定します。
デフォルト値
デフォルト値は14日のようです。Docsに記載がなさそうですが、CookieAuthenticationOptionsのコンストラクターで設定している値がそれかなと。
ExpireTimeSpan = TimeSpan.FromDays(14);
aspnetcore/CookieAuthenticationOptions.cs at main · dotnet/aspnetcore
変更方法
変更するには次のような感じで。
services
.AddAuthentication(options => {
options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
})
.AddCookie(options => {
// 有効期限を1日にするとしたら
options.ExpireTimeSpan = TimeSpan.FromDays(1);
});
似ているプロパティにCookieAuthenticationOptions.Cookie.Expiration
がありますが、この値は無視されるとのことです。注意しましょう。
Expiration is currently ignored. Use ExpireTimeSpan to control lifetime of cookie authentication.
ASP.NET Core 6.0で確認しました。