2010-08-17 61 views
3

在使用SQL會話狀態與MVC中的自定義數據庫表來讀取存在衝突的意見以跨頁請求存儲用戶數據?MVC-SQL會話狀態vs以db爲單位存儲值

每種方法的優點和缺點是什麼?爲什麼我應該選擇另一種方法。

到目前爲止,似乎一個自定義數據庫表是最好的解決方案,因爲它不超時,再加上它將使用實體框架強類型。

我錯過了什麼嗎?

+0

可能會丟失性能的影響?數據庫訪問成本遠遠超過內存訪問,比如標準的asp.net會話狀態。 – Christian13467 2010-08-17 10:20:09

+1

在進程會話狀態不是一個選項,這需要在服務器場方案中工作。出於這個原因,標題中的兩種方法都是基於SQL的。 – 2010-08-17 17:41:45

回答

0

好像SQL會話狀態是,如果你需要你的數據到期要走的路,否則自定義數據庫表看起來像要走的路。特別是在使用實體框架時,設置較少的工作以及獲取強類型對象。沒有會話[「VarName」]的東西..

1
+0

我理解會話狀態是如何工作的以及所有不同的方法。我用它很多是ASP.NET的形式。我試圖弄清楚的是爲什麼我會使用SQL會話狀態,而不是僅僅創建一個自定義表來存儲數據到數據庫中。 – 2010-08-17 17:44:48