Asp.net

Asp.Net (MVC):哪個會話超時是什麼?

  • September 7, 2012

我製作了一個 Asp.net MVC 網站,但我對不同的超時設置感到非常困惑。

有什麼區別:

  • web.config 中的 SessionState 超時:

Web.config sessionState 超時

  • 應用程序池超時

應用程序池超時

  • Asp.Net 會話超時屬性

Asp.Net 會話超時

如果我想要(比如說)6 小時的超時,我應該設置哪一個?他們都是?只有一些?

應用程序池超時是在應用程序池關閉工作程序以釋放資源之前站點必須處於空閒狀態的時間長度。缺點是當下一個訪問者訪問網站時,需要很長時間才能重新啟動,因此關閉後的第一次請求會很慢。 IIS7 應用程序池空閒超時設置

會話超時是指使用者在第一次請求站點時獲得的會話 ID,以及該會話的過期時間。我認為您包含螢幕截圖的 ASP 是用於經典 ASP,而不是 ASP.NET。

因此,要增加會話超時,您將使用配置文件中的超時。

當您點擊 IIS 中的網站時,還有一個會話狀態部分,您可以使用其中任何一個,並且頁面底部有一個超時。

但是,如果應用程序池超時的值更短,那麼您的會話設置將無關緊要,因為工作程序將在會話到期之前關閉。因此,您還應該更改應用程序池設置。

IIS 7 中的會話超時

引用自:https://stackoverflow.com/questions/12314472