我有一个小的4页的申请,让我的客户工作。他们填写信息。如果他们等待的时间太长,会话超时,我想弹出一个javascript警告,他们的会话已经过期,需要重新开始。此时,然后重定向到应用程序的起始页面。
我得到了一些奇怪的行为。我正在单步执行代码,强制我的Sessioni.IsNewSession为真。在这一点上,我写出了一个对Javascript的调用,该调用是放在。调用javascript,并进行重定向。
然而,正在发生的事情是..我正在按一个按钮,或多或少是一个“下一页”按钮,并触发此代码。正在显示下一页,然后发生报警和重定向。我期望的结果是停留在我收到的“超时”页面上,弹出警告,然后重定向。
我在这些页面的BaseClass中检查Session.IsNewSession,覆盖OnInit事件。
你知道为什么我会有这样的行为吗?
谢谢!
发布于 2010-03-15 23:29:16
你可以通过多种方式做到这一点。根据会话超时(默认为20分钟)设置hava脚本计时器。19分钟后,只需在客户端上发出警报,并将页面提交到同一页面进行刷新。考虑到用户已经输入了很多内容,这可能不是一个好的选择
或者其他方式是不让会话超时这个页面。你可以在后台做这件事,只需在19分钟后刷新页面(你可以通过在服务器上放置一个div和iframe或image请求来做到这一点)。这对用户来说可能是一种很好的体验,原因是他不必再次输入内容。与你的客户交谈,给出这样的选择有时是值得的。
https://stackoverflow.com/questions/2450856
复制