2012-10-21 27 views
3

在IIS7應用程序池有一個設置空閒超時默認值是20分鐘, ,其表示:IIS 7應用程序池工作流程的生命和會話壽命

的時間量(分鐘)工作進程在關閉之前將保持閒置狀態。如果工作進程沒有處理請求並且沒有收到新的請求,它將處於空閒狀態。

我的問題是,如果工作進程由於超時時間而關閉,由該工作進程託管的應用程序創建的會話是否會丟失?

回答

3

是 - the session data is tied to the app pool worker process,所以一旦工人關閉,會話數據就會丟失。

默認行爲是將會話變量存儲在ASP.NET輔助進程的內存空間中。

(當然,這裏假設你使用是InProc爲會話模式。如果你正在使用的數據庫,然後工人被關閉後它會持續下去。)

+0

可以ü請幫助審查[我的另一個問題](http://stackoverflow.com/questions/12995415/why-did-not-redirect-to-view-in-asp-net-mvc-4)?我不知道這是否與此有關。謝謝 –

相關問題