我在IIS(包括IIS 6和8)上都有一個經典的ASP站點,兩者都執行相同的操作。我們在IIS 5,6,7,8上已經有這個問題多年,永遠無法解決。我有120分鐘的IIS應用程序池設置超時設置。我沒有任何ASP代碼本身的session.timeout設置。我在global.asa文件中有一個Session.Abandon,運行良好。IIS上的經典ASP - 超時會話未過期
大多數情況下,如果用戶空閒時間超過120分鐘,它會給他們一個消息,表明他們的會話已超時,會話過期並將他們重定向回登錄頁面。這是應該如何工作的,大部分時間都是這樣。
我遇到的問題是,大約有5%的時間,有些用戶似乎能夠在120分鐘後保持會話活着。有些幾天。
我想知道是否有人有任何想法可能會導致此?我認爲可能會導致這一點的一些想法?
- 我假設他們讓瀏覽器保持打開狀態好幾天,但是瀏覽器窗口打開但閒置的用戶可以在同一瀏覽器的其他TAB上在其他網站上處於活動狀態?該活動是否會使我的應用程序的選項卡仍處於活動狀態/不空閒狀態?我已經在幾個環境中測試過這個,但是無法複製。
- 某些類型的軟件(如URL過濾器,代理服務器或Antivirus)可能導致其瀏覽器不能閒置?
- 當然,如果用戶使用超過2小時的應用程序,用戶可以保持空閒狀態,但他們不太可能這樣做,特別是在幾天內。
因爲用戶都是客戶,所以很難排除故障。所以我不知道,如果它的某個瀏覽器,瀏覽器版本,或他們的網絡環境。
任何想法?