如何管理数据输入网页上的超时?

时间:2019-03-22 17:28:28

标签: vb.net sessionstate-timeout

我有一个VB.NET Web应用程序,其页面之一有多个用于输入数据的文本框。如果页面完全空闲了XX分钟,我希望页面保存其数据和超时。

如果我使用用户设置了XX分钟的会话超时,则用户会抱怨页面在输入段落的过程中页面超时,并且他们的更改未保存。

如果我添加一个1分钟的计时器并在每次计时器触发时调用Save()函数,则每分钟都会保存一次数据,但是永远不会发生超时,因为会话超时计时器在计时器触发时从0重新启动。 / p>

我尝试使计时器间隔每次都变长(1分钟,2分钟,4分钟,8分钟……最多XX + 2分钟)。在timer.Tick处理程序中,我检查会话是否已过期,并使用Response.Redirect()返回默认页面(如果已过期)。

这可以正常工作,一点。如果此人在最后一个计时器间隔内键入了一段较长的段落,则自从上一个计时器滴答之后发生的任何数据更改都将在会话超时发生时丢失。

有没有办法注意到许多文本框中的一个正在发生打字而不是超时?

其他人如何处理这种情况?

0 个答案:

没有答案