1

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

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

如果我添加一个 1 分钟计时器并在每次计时器触发时调用 Save() 函数,那么数据会每分钟保存一次,但不会发生超时,因为当计时器触发时会话超时计时器在 0 处重新启动。

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

在一定程度上有效。如果此人在最后一个计时器间隔期间键入了一个长段落,那么当会话超时发生时,自上一个计时器滴答以来更改的任何数据都将丢失。

有没有办法注意到在众多文本框中的一个中进行输入并且不会超时?

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

4

0 回答 0