【发布时间】:2011-10-01 14:37:15
【问题描述】:
我为我们公司的用户构建了一个内部应用程序。用户不活动后没有超时,我们也不想要。用户抱怨说,在一段时间(如 30 分钟)不活动后,如果再次开始使用,Web 应用程序会开始表现得很奇怪。按钮不起作用,组合框不会下拉,日期选择器坏了。在我看来很清楚,在用户不活动一段时间后,Javascript 被禁用了。
有没有人遇到过这种行为,如果有,我该如何预防?
Web 应用程序是一个 ASP.NET MVC 3.0 应用程序,使用 Telerik MVC 扩展,其中包括编写一些客户端 Ajax。它在 Windows Server 2003 标准版的 IIS 6.0 上运行。
【问题讨论】:
-
30 分钟 - 看起来像表单,会话超时?
-
感谢大家的cmets。会话状态超时是问题所在。我把它增加到24小时。但是,这也是使用 XP 的用户的网络连接问题。我的站点遇到网络中断的 XP 用户发现他们无法单击按钮等(他们最终会因为无法保存而失去工作)。他们有笔记本电脑,他们去开会,停靠和取消停靠,把他们的笔记本电脑带回家等等。Windows 7 用户不会遇到这个问题,当他们重新连接时,一切正常。
-
等一下。我刚刚让这些用户使用我的开发服务器对此进行了测试。他们根本没有这个问题。我发现我的开发服务器上有什么不同。我们在玩弄要求客户证书。我们将 IIS 中的客户端证书设置设置为“接受客户端证书”。这导致了很多奇怪的客户端行为,它取决于浏览器、操作系统组合。将其设置回“忽略客户端证书”,似乎完全消除了这个问题。我将不得不做更多的测试来确定。
标签: javascript ajax model-view-controller telerik user-inactivity