以编程方式更改ASP.NET会话超时

时间:2017-04-18 06:58:27

标签: javascript c#-4.0

这是我需要帮助的新要求。我们的用户要求在会话超时前2分钟发出警告。 (我可以使用全局javascript检查每个页面,因为一旦页面加载,会话重置,默认情况下,另外20分钟被延长)。在第18分钟,一个javascript弹出窗口出现,询问用户“你还有两分钟时间才被注销。你想扩展会话吗?”

到此为止,一切都很好。但是一旦他们点击“延伸它”,那么什么?我不想刷新页面,因为他们已输入的数据将丢失。需要Ajax吗?如果是这样,扩展当前会话的编程方式是什么? (不要修改web.config只是为了清楚)

另外,说他们正在和某人说话,并且在2分钟内没有看到javascript确认。反正有没有“举行”会议,直到用户决定做某事?

由于

1 个答案:

答案 0 :(得分:0)

我最近正在研究类似的问题。使用ASP.Net,每次回拨到服务器都会重置会话超时时间。因此,Ajax通话将是您最好的选择。

至于持有会话,你实际上是否在Session对象中存储了需要维护的东西?或者,当您说会话时,您的意思是用户通过身份验证的时间段?如果它是真正的Session而你没有存储数据那么它不应该是id到期。您可能需要查看以下链接。

Forms authentication timeout vs sessionState timeout