1.在Startup.cs文件中,使用AddIdentity()方法时,在AddAuthentication()之前添加以下代码,设置Cookie的过期时间为5分钟:
services.Configure(options =>
{
options.ExpireTimeSpan = TimeSpan.FromMinutes(5);
});
2.使用AddAuthentication()方法时,将AddCookie()方法的参数中的Expiration时间设置为5分钟:
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options =>
{
options.ExpireTimeSpan = TimeSpan.FromMinutes(5);
options.SlidingExpiration = true;
});
3.使用JSInterop在客户端上管理Cookie的过期时间:
在Blazor页面的代码中,注入IJSRuntime并使用以下代码:
await jsRuntime.InvokeVoidAsync("setCookieExpiration", "authentication", 300);
其中,setCookieExpiration方法可以使用JS函数编写。例如,在index.html中,添加以下代码:
这将在客户端上为名为“authentication”的Cookie设置过期时间为5分钟。