如何扩展会话超时运行时?

时间:2012-01-06 14:51:46

标签: asp.net-mvc session

我在asp.net中有web应用程序。为了让用户登录一些我需要在运行时扩展会话超时值。假设它是初始30分钟。并且最多29分钟使用没有任何活动,突然他点击页面上的一些按钮,一眼就应该剩余1分钟+ 30分钟应该延长。这可能吗 ?如何做到这一点,还是在.net

内部管理

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

Session.Timeout = 60;

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

答案 2 :(得分:0)

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

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