在web.config中,我將sessionState中的超時設置爲20分鐘。根據MSDN,此超時指定會話在放棄之前可以閒置的分鐘數。在IIS 7中,DefaultWebSite-> Session State-> Cookie Settings-> Time Out會自動填充web.config中設置的超時值,在我的情況下爲20分鐘。此外,應用程序池 - > DefaultAppPool->高級設置 - > idleTimeout,我將它設置爲10分鐘。會話超時在IIS 7中如何工作?
然後我做了兩個測試: 第一次測試:我在下午3點45分登錄了我的web應用程序,閒置了10分鐘。在下午3點55分,我嘗試使用我的應用程序,我被踢出了。我認爲idleTimeout正在發揮作用。
第二項測試:我在下午4點登錄我的網絡應用程序,在下午4點05分,下午4點10分,下午4:15和下午4點20分與應用程序一起玩。我預計在下午4:20被踢出。但我沒有。我認爲IIS 7中的會話狀態超時(20分鐘)是用戶會話在Web代理挑戰用戶重新進行身份驗證之前可以處於活動狀態的最長時間。顯然從這個測試來看,事實並非如此。任何人都可以向我解釋?另外,我如何設置以上情況的超時時間?
但爲什麼我在第二次測試期間不需要重新登錄? – GLP 2012-02-21 21:52:15
因爲每次您訪問服務器計時器都會重置 - 按照我的表格。 – 2012-02-21 22:05:20
謝謝Zhaph,我還有兩個問題,(1)20分鐘會有什麼影響? (2)在應用程序關閉後,B是否必須重新登錄? – GLP 2012-02-22 14:13:25