我爲我們公司的用戶構建了一個內部應用程序。用戶不活動後沒有超時,也不需要一個。用戶抱怨說,在一段時間(如30分鐘)不活動之後,如果開始再次使用它,則Web應用程序開始動作。按鈕不起作用,組合框不會掉下來,日期選擇器被打破。我似乎很清楚,在用戶不活動期間,Javascript被禁用。經過一段時間的用戶不活動後Javascript被禁用
有沒有人遇到過這種行爲,如果是的話,我該如何預防它?
Web應用程序是一個ASP.NET MVC 3.0應用程序,使用Telerik MVC Extensions,其中包括編寫一些客戶端Ajax。它在Windows Server 2003標準版上的IIS 6.0上運行。
30分鐘 - 看起來像表格,會話超時? –
謝謝大家的意見。會話狀態超時是問題。我把它增加到24小時。但是,這也是使用XP的用戶的網絡連接問題。遇到網絡中斷的我網站的XP用戶發現他們無法點擊按鈕等(他們最終失去了工作,因爲他們無法保存)。他們有筆記本電腦,他們去會議,碼頭和離開,把他們的筆記本電腦帶回家等。Windows 7用戶不會遇到這個問題,當他們重新連接時,一切正常。 – SteveB
等一下。我剛剛讓這些用戶使用我的開發服務器進行測試。他們根本沒有這個問題。我發現我的開發服務器上有什麼不同。我們玩弄要求客戶證書。我們將IIS中的客戶端證書設置設置爲「接受客戶端證書」。這引起了很多奇怪的客戶端行爲,它依賴於瀏覽器,操作系統組合。將其設置回「忽略客戶端證書」似乎完全消除了這個問題。我將不得不做更多的測試來確保。 – SteveB