ASP .Net Core / Razor页面:在工作时保持会话活动

问题描述

我有一个ASP .Net Core应用程序(剃刀页)。将IdleTimeout设置为30分钟:

services.AddSession(options =>
    {
        options.IdleTimeout = TimeSpan.FromMinutes(60);  
    }
);

工作正常,除了当用户超过30分钟时,他将被重定向登录页面(会话期满)。 在用户工作时如何自动延长持续时间?

解决方法

答案是,你不应该。我认为这将带来安全风险。

最好让用户经常保存其更改,从而使会话保持活动状态。