【发布时间】:2022-08-15 02:00:57
【问题描述】:
我正在创建一个 Web 应用程序布雷泽.NET 6 中的服务器版本。对于身份验证,我正在使用ASP.NET Core 标识.现在我需要在我的应用程序中添加一个功能。如果应用程序在特定时间(如 10 分钟)处于空闲状态,它将注销。我在Program.cs 文件中添加了以下代码。但问题是在特定时间跨度之后,如果我刷新应用程序然后它会注销。但是,如果我单击应用程序的任何链接,则什么也不会发生。
builder.Services.ConfigureApplicationCookie(options =>
{
// Cookie settings
options.Cookie.HttpOnly = true;
options.Cookie.Name = \"Horus\";
options.ExpireTimeSpan = TimeSpan.FromMinutes(5);
options.LoginPath = \"/Identity/Account/Login\";
options.LogoutPath = \"/Identity/account/logout\";
options.AccessDeniedPath = \"/Identity/Account/Login\";
options.SlidingExpiration = true;
});
如果我单击任何链接,我还应该做些什么来注销?另一件事是这条线
options.ExpireTimeSpan = TimeSpan.FromMinutes(5)
真的算空闲时间吗?请告诉我。
-
您点击的链接 - 确保这些链接不是公开的。这意味着他们应该只要求通过身份进行身份验证,然后您将在单击它们时被重定向。
标签: asp.net-core blazor