2017-03-13 80 views
0

在使用ASP.NET狀態服務的outproc模式下,值會話值存儲在Key值對中。ASP.NET狀態服務存儲數據

他們在哪裏存放?

我們有沒有內存數據庫來執行此操作?

+0

我沒有看到outproc爲[文件]中的有效選項(https://msdn.microsoft.com/en-us/library/ms178586.aspx)。 – mason

回答

0

他們在哪裏存放?我們是否有任何內存數據庫來執行此操作?

在StateServer模式下,數據被序列化並存儲在基於內存的基於字典的對象中。

它可以與Web服務器或Web場中的不同機器在同一臺機器上。

+0

該字典對象的最大尺寸和可擴展限制是多少? –

+0

沒有最大尺寸。如果存儲太多,服務器最終會拋出OutOfMemory異常。 – Win

0

如果您使用「StateServer」會話狀態模式,則會話值將存儲在單獨的進程中,這在技術上是一種Windows服務(ASP.NET狀態服務)。

在每個請求的開始,Web服務器將請求從國家服務的會話值和填充Session對象。

在每個請求結束時,Web服務器將使用當前Session對象以更新狀態服務的會話值。