我是asp.net核心的新手。我试图在一段时间不活动后实施用户注销。有人可以建议指南/教程或解释如何使用asp.net core 2.0和MySql而不是Entity Framework来实现此功能。
答案 0 :(得分:2)
使用AddIdentity
或AddDefaultIdentity
在服务中配置您的身份后,您可以配置Cookie ExpireTimeSpan
您可以阅读链接文章中的Cookie Settings栏。
services.ConfigureApplicationCookie(options =>
{
options.ExpireTimeSpan = TimeSpan.FromMinutes(60);
options.LoginPath = "/Identity/Account/Login";
options.SlidingExpiration = true;
});
ExpireTimeSpan
是TimeSpan
,之后cookie将过期。 SlidingExpiration
将指示处理程序一个具有新到期时间的新cookie。
此处文档:
摘要: 将SlidingExpiration设置为true,以指示处理程序重新发出新的 每次处理请求的cookie都有新的到期时间 超过到期窗口的一半。
答案 1 :(得分:1)
services.ConfigureApplicationCookie(options =>
{
options.LoginPath = "/Identity/Account/Login";
options.LogoutPath = "/Identity/Account/Logout";
options.AccessDeniedPath = "/Identity/Account/AccessDenied";
options.ExpireTimeSpan = TimeSpan.FromSeconds(60);
options.SlidingExpiration = true;
});
在 .net core 3+ 中,示例在登录路径和注销上显示“$”。这导致在 lunix 上运行时出错。只需删除“$”,以上内容对我有用。