6
我應該什麼時候使用其中一種?我想在啓動時緩存某個對象並在應用程序周圍重用。這聽起來像更好的解決方案(ViewData或Session)?Asp.net-MVC中的Session和ViewData有什麼區別?
我應該什麼時候使用其中一種?我想在啓動時緩存某個對象並在應用程序周圍重用。這聽起來像更好的解決方案(ViewData或Session)?Asp.net-MVC中的Session和ViewData有什麼區別?
ViewData
是用於從控制器向視圖發送信息的每個請求對象。
每個動作調用都有自己的ViewData; ViewData不會超出視圖範圍。
Session State是每個用戶的存儲容器,它允許你將數據存儲特定的用戶會話(通過cookie來識別)
如果你想分享一個全局對象,你應該讓一個單身(在static
屬性中)或將其置於應用程序狀態。
使確定它是線程安全的。 (或仔細使用[ThreadStatic]
字段)