2011-08-30 183 views
9

在會話狀態下存儲任何對象之前是否有任何先決條件。 我的意思是什麼時候我不能在會話狀態中插入一個對象。 這是一個問我的面試問題。 可能會導致無法將對象存儲在會話狀態中的可能原因是什麼?Asp.net會話存儲

+0

你好。你在哪裏存儲會話? (in-proc,在數據庫中,...) – SquidScareMe

+0

Inproc ......... –

+4

可序列化,顯然 - 或者你的意思是別的嗎? – Rup

回答

4

這裏有一些應該考慮:

  • 如果有更多的會話數據,那麼更多的內存是Web服務器上的消耗,而且可能會影響性能。

  • 它不會在web garden mode中工作,因爲在該模式下,多個aspnet_wp.exe將在同一臺計算機上運行。

  • 如果在AppDomain或輔助進程(Aspnet_wp.exe)重啓/回收經常那麼它不是一個好主意,用它

並從here聚集......希望這回答您的查詢...

3

在asp.net頁面請求生命週期中有些地方因爲缺少有效的用戶會話而無法訪問會話狀態,例如Application_Authorize,而我們沒有尚未通過身份驗證的用戶,因此Session將爲空。 Session存儲的實際實現不應該成爲一個問題,數據如何序列化也不應該擔心。