如何延长会话超时运行时间



我在asp.net中有一个web应用程序。为了让用户保持登录状态,我需要在运行时延长会话超时值。假设初始时间为30分钟。直到29分钟的使用没有任何活动,突然他点击了页面上的一些按钮,这一看应该还有1分钟+30分钟的剩余时间。这可能吗?如何做到这一点,或者这在.net 中进行内部管理

据我所知,这是默认行为。ASP.NET实现了一种滚动超时机制,只有在超时期内没有收到请求时,才会终止用户的会话信息,但每次收到与会话相关的新请求时,它都会重置"时钟"。

Session.Timeout=60;

这将把会话超时设置为60分钟。

有几个网站在每个页面呈现上都会输出一小段脚本,其中包括一个JavaScript计时器,该计时器设置为在会话超时前约2分钟运行。如果会话超时为5分钟,则脚本将设置为在3分钟后启动。

该脚本会弹出一个模式窗口,显示某种警告:"您的会话即将到期,请单击此处保持登录状态"。弹出窗口上的按钮将刷新当前页面,或者执行一些AJAX向服务器发送请求,刷新会话超时。在这一点上,您可能希望在JavaScript中重新创建计时器,以防用户空闲。

最新更新