Asp.net
ASP.Net 中的會話超時設置
我在 web.config 文件中將會話超時設置為 9 小時,如下所示:
“<sessionState mode="InProc" timeout="540" />但使用者經常抱怨他們在不到 9 小時的不活動中面臨超時,並且超時後的時間間隔也各不相同。
我想知道會話超時是否取決於 IIS 中的以下任何設置:
- 會話時間設置
- 應用程序池的空閒超時設置
- 回收設置。
請指教。另外,如何檢查 IIS 7.0 中的會話超時設置?
ApplicationPool 回收時會話將失去。這是您提到的 IIS 設置之一。僅在 web.config 中設置超時是不夠的。您需要調整 IIS 中的設置。
這是我在研究相同問題時找到的連結。
此外,這個問題非常有用: Losing Session State
如果您使用 Forms 身份驗證,則應確保您的 FormAuthentication Cookie 設置為與您的會話同時到期。
如果不確保您的 IIS 沒有被回收。(在您的 Global.asax 中放置一個記錄器,與您的使用者投訴相比,驗證應用程序結束事件。)