2010-04-30 28 views

回答

6

最簡單的做法是,在控制器

[OutputCache(Duration = 10, VaryByParam = "none")] 
public ActionResult Index() 
    { 
    return View(); 
    } 
+0

本地化怎麼樣? – UpTheCreek 2010-04-30 12:43:38

+0

謝謝Amitab,你的解決方案是有幫助的..但我的疑問是我可以在ASP.Net MVC中實現應用程序級緩存。如果是這樣如何?而我需要爲索引方法內的Objects數據實現而不是Index方法 – 2010-04-30 13:13:18

0

如果你將要實現緩存,你很可能想要使用比簡單輸出緩存更先進的東西。通常最好簡單地緩存您用來加載視圖的數據。

您希望讓控制器在嘗試獲取視圖所需的數據時獲取緩存數據。

如果您知道並使用存儲庫來獲取數據,那麼可以實現一個CachedRepository,這將使您在訪問數據時獲得緩存版本,如果它已被檢索一次。

這是Steve Smith在CachedRepository Pattern上發表的一篇很棒的文章。

相關問題