会话超时有一个问题,因为。看起来不起作用(或者我们使用不正确)。 基本上,我们需要在特定时间段后需要用户,然后注销并要求重新登录。我们不需要在此时间之后自动重定向到登录页面,只需在该时间之后用户执行任何其他操作,即可重定向到登录。 / p>
我们尝试了以下代码:
在
下 public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddSession(options =>
{
//options.CookieName = ".Safeguard.Session";
//options.CookieHttpOnly = true;
options.IdleTimeout = TimeSpan.FromSeconds(60);
});
-- And I just tried this too
services.ConfigureApplicationCookie(options =>
{
options.Cookie.HttpOnly = true;
options.Cookie.Expiration = TimeSpan.FromSeconds(5);
options.ExpireTimeSpan = TimeSpan.FromSeconds(5);
options.LoginPath = "/Users/Login";
options.LogoutPath = "/Account/Logout";
options.AccessDeniedPath = "/Account/AccessDenied";
options.SlidingExpiration = true;
});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IMemoryCache cache)
{
...
app.UseAuthentication();
app.UseSession();
....
}
你知道什么地方可能出问题吗?
非常感谢 拉多