【ASP.NET Core Web】クッキー認証の有効期限を設定する

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【ASP.NET Core Web】クッキー認証の有効期限を設定する

2024-8-19 | ,

ASP.NET Core Webでクッキー認証の有効期限を設定したい!

概要

今回の記事では、ASP.NET Core Webでクッキー認証の有効期限を設定する手順を掲載する。

仕様書

環境

  • .NET 8

手順書

クッキー認証の有効期限を3日間にする例。

public class Program
{
    public static void Main(string[] args)
    {
        var builder = WebApplication.CreateBuilder(args);
        ...

        builder.Services
            .AddCookie(
                options =>
                {
                    options.LoginPath = "/";
                    options.ExpireTimeSpan = TimeSpan.FromDays(3);
                }
            );

        ...
        var app = builder.Build();
        ...
        app.Run();
    }
}

options.ExpireTimeSpanTimeSpan型で有効期限を設定できる。

TimeSpan.FromDays(3)3日間。
TimeSpan.FromHours(5)5時間。
TimeSpan.FromMinutes(30)30分間。
TimeSpan.FromSeconds(10)10秒間。
TimeSpan.FromMilliseconds(400)400ミリ秒間。

まとめ(感想文)

有効期限の設定を利便性を高めるために長くするか、セキュリティーを高めるために短くするか迷う今日この頃。