在默认超时后续订ASP.net会话

时间:2008-12-11 09:41:19

标签: asp.net session

如果会话超时超过默认的20分钟,我需要续订旧会话。 ASP.net中是否有任何会话更新概念?

4 个答案:

答案 0 :(得分:3)

如果您在会话过期后更新会话,并且该会话到期后您将续订,那么您实际所做的并不是让它过期。

为什么不将会话期延长到20分钟以上?有条件吗?

答案 1 :(得分:3)

我前一段时间a similar issue,发现this article非常有帮助 - 至少在克服部分问题时。

我还在defribulator页面添加了以下行以防止缓存,它对我们来说很好。

基本上它会在它即将到期之前执行一个不可见的回发(更新会话) - 我们实际上比它早一点。

希望这会有所帮助,但如果你想看一下,我可以挖出一些我用过的代码。

答案 2 :(得分:1)

这样做的一种方法是编写一个以某个间隔触发的JS函数。此函数将对服务器进行异步调用(AJAX)以使会话保持活动状态。这样会话不会超时。这是我所知道并且已经使用过的一种方式。

答案 3 :(得分:1)

不是真的。至少,不是过期后。

我见过的最常见的是定期发送Ajax“PING”请求。只需要访问服务器并重新启动会话的超时计数。

杰夫wrote about this一会儿回来。