像標題所示我想知道ASP.NET中SessionState中「InProc」&「stateServer」模式之間的區別是什麼。ASP.NET中的SessionState中的「InProc」和「stateServer」模式之間的區別
感謝
像標題所示我想知道ASP.NET中SessionState中「InProc」&「stateServer」模式之間的區別是什麼。ASP.NET中的SessionState中的「InProc」和「stateServer」模式之間的區別
感謝
This MSDN article涵蓋SessionState的詳細介紹。
在InProc模式下,實時會話對象存儲在ASP.NET工作進程(aspnet_wp.exe)的RAM中。它通常是最快的,但更多的會話數據意味着Web服務器上使用的內存越多,這可能會影響性能。
在StateServer模式下,每個會話都轉換爲XML(序列化)並存儲在內存中的一個單獨的進程(aspnet_state.exe)中。此狀態服務器可以在另一臺機器上運行。
要在web.config中指定的會話狀態模式中,選擇這些值sessionState
模式參數之一:
在web.config文件,<sessionState>
元件位於下<configuration>
,<system.web>
元件。
@Murph很對。我已經重寫了我的答案 – 2010-05-25 12:04:12
很酷 - 刪除了我的評論 - 確定(我知道它太遲了),in-proc和其他任何內容之間的主要區別在於in-proc與單個實例綁定 - 快速但不可伸縮 - 而其他人則爲了擴展性而交易性能,因爲同一個Web應用的多個實例(在一個或多個服務器上)可以共享相同的狀態。 – Murph 2010-05-25 17:16:11