2008-10-09 113 views
1

我正在第一次使用緩存和持久性。用戶持久性:asp.net緩存:

我有一個用戶對象來處理我所有的用戶數據。從頁面到頁面持久化我計劃使用帶有令牌的cookie,然後從緩存中返回用戶對象。

什麼是最好的實現方式。我想到的兩個想法/解決方案是:

1)緩存字典,其中令牌是密鑰,用戶對象是值。從cookie中取出令牌並檢索用戶值。

2)用令牌獨立緩存每個用戶值作爲緩存ID。

我確定有很多其他方法可以做到這一點。讓我知道上面哪一個是最佳實踐,或者提出一個替代方案並解釋原因。

謝謝!

(我的大部分經驗是與Windows的開發,幾乎沒有的,對於網絡,所以我試圖找出幾件事情。)

語言:C#.NET(3.5)

回答

6

爲什麼不使用ASP.NET內置的會話存儲?

當在用戶的瀏覽器中持續使用某個標記/標記時,cookie是最好的,這樣當瀏覽器關閉並且用戶稍後再次訪問您的網站時,您的網站仍然可以檢索該標記/標記並識別用戶(或者重新水化用戶的會話數據)。