如何在Dot Net应用程序中保持连续的Session?

时间:2012-07-23 08:59:26

标签: c# asp.net session-state

我在我的应用程序中遇到一个问题,即每当用户搜索任何数据然后保持应用程序闲置15-20分钟,然后尝试对应用程序执行任何操作,然后应用程序崩溃。我使用简单的DevEx Grid来显示数据和ahve详细信息行和该网格的Popup控件。

我认为问题在于会话,因为我的应用程序无法维持会话持续时间以及由于哪个应用程序崩溃。

此外,我没有在我的数据应用程序中使用任何会话变量。

我无法找到导致此错误的真正原因。

有人可以帮助我。

3 个答案:

答案 0 :(得分:1)

您可以编写客户端javascript来对服务器进行ajax调用。 这将使你的会话保持活力。

它允许您在服务器上进行短暂超时,并且对于空闲用户来说仍然需要很长时间。

请确保超时,如果您的用户离开一小时,该页面应该将其记录下来。

答案 1 :(得分:0)

您可以将IIS中的会话超时设置为非常高的数字或分钟(如整天的1440)。此设置位于“会话状态”区域。

另一种选择是使用Opera作为浏览器,并加载页面一次。之后,使用Opera的“每个重新加载页面...”选项每分钟自动重新加载页面。这将永远延长会话。

答案 2 :(得分:0)

由于您没有在会话中存储任何有用的内容,因此您应该设置一种可以重新加载而不会崩溃的方法。为此,您需要在发生崩溃时随时查看并找到防止崩溃的方法。通过使用合理的默认值初始化或捕获异常并重新开始。