如果我使用计时器,网络应用会超时吗?

时间:2010-04-15 15:47:38

标签: asp.net ajax updatepanel

所以我有一个计时器,每隔15分钟发回一次异步回复。我将webconfig设置为在60分钟后超时。但它还会超时吗?从我可以告诉它不会,有没有办法让它仍然超时?

3 个答案:

答案 0 :(得分:2)

只要带有计时器的页面保持打开状态,强制进行异步调用就会使你的asp.net会话保持活动状态。

但是,您需要考虑这是否是您想要的行为。例如,如果您的用户必须登录他们的会话,您是否希望会话保持活动状态,例如,他们是否已经离开他们的计算机休息?

您也不需要将web.config设置为60分钟。如果每15分钟使用一次这种技术,标准的20分钟超时就足够了。

另一种解决方案是向用户弹出一条消息,询问他们是否希望保持登录状态。如果他们回答是,请进行回发。

要让它仍然超时,请在第3次开始后停止自动回发(15 * 3 = 45 + 20m标准= 65分钟)

答案 1 :(得分:1)

如果您将超时值设置为更长的时间,它将不会过期。 如果您仍希望使会话无效,则可以以编程方式调用Abandon()方法(例如,在第四次回发调用之后)。

答案 2 :(得分:0)

进行异步回发会使会话保持活动状态,所以我看不到它的超时性。而不是每隔15分钟进行一次异步回发,而是在55分钟内完成一次,向用户显示倒计时,通知他们会话将超时。如果他们想要重置它,那么让他们点击该窗口中的按钮,然后你就可以进行异步回发。

HTH