Asp.Net Core 2.0-用户SessionTimeout不起作用

时间:2018-07-06 22:13:32

标签: asp.net-core-2.0

会话超时有一个问题,因为。看起来不起作用(或者我们使用不正确)。 基本上,我们需要在特定时间段后需要用户,然后注销并要求重新登录。我们不需要在此时间之后自动重定向到登录页面,只需在该时间之后用户执行任何其他操作,即可重定向到登录。 / 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();
....

}

你知道什么地方可能出问题吗?

非常感谢 拉多

0 个答案:

没有答案