2011-11-17 80 views
1

我有一個控制器需要持續字典成員的狀態。在導航到特定操作時,會創建該用戶的條目並將其添加到字典中。我需要單獨的ajax動作來將對象拉出來,使用它並將其保存回來,但是好像在我的字典正在收集的兩個事件之間。持續控制器成員

現在我已經嘗試了很多事情來確保這本詞典保持不變,但無濟於事。作爲一項要求,我需要這本詞典來留在內存中以便快速訪問。我知道MVC應該是無狀態的,我應該使用不同類型的後備存儲。建議?

回答

2

從您的描述中將字典放入Session應該是一個選項。會話存儲具有以下屬性:

  • 停留在請求之間。
  • 完全分離不同的用途/會話。
  • 易於設置 - 無需配置數據庫或文件。
  • 快速訪問,因爲它通常在內存中處理。
  • 不適合大量的數據。
  • 如果應用程序池被回收(有時會發生這種情況),會話存儲被清除。
+0

只是破解了一個修復程序,完美的工作!從來沒有想過要使用Session。 :) – tmcnab

0

有很多可用的後備存儲:

  • 會議
  • 文件
  • 數據庫
  • ...

你來挑一個。