2011-03-23 72 views
0

我的控制器中有許多操作方法可以從Web服務或數據庫中檢索數據。沿着它們,在同一個控制器中還有其他的使用這些數據的動作方法。正如我想避免不必要的數據檢索,我想知道什麼是最佳做法與其他方法共享數據而不使用cookie或會話?跨MVC控制器的全局數據

在控制器中使用全局屬性是可以接受的嗎?

回答

0

使用Cache.Insert存儲數據服務器端 - 這是實現此目的的最簡單方法。儘管對大型對象有序列化的影響,但請注意。

+0

對不起,如果我沒有提到,但這是用戶特定的數據。我不應該使用會話而不是緩存? – Ninjago 2011-03-24 09:01:33

0

你想跨多個請求使用數據嗎?然後我會推薦會話。或者您是否有幾個部分視圖,並只保留一個請求的日期?然後你可以使用ViewBag。您提到了多種操作方法:它們全部在同一個控制器中嗎?即使這樣也沒有幫助:每個請求都會創建一個新的Controller實例,但不能通過控制器的屬性共享日期。