簡體   English   中英

如何在 ASP.NET MVC 3.0 項目中以正確的方式緩存?

[英]How do i do caching the right way in a ASP.NET MVC 3.0 project?

我有一個 ASP.NET MVC 3.0 項目,它帶有一個 MySQL 數據庫,需要緩存才能更快地為用戶加載。

關於如何在 ASP.NET MVC 項目上進行緩存的最佳技巧是什么?

如果您想要服務器端緩存(例如緩存“數據”),您應該查看 .NET 4.0 的新ObjectCache

如果你想要output 緩存,你應該用上述屬性裝飾你的操作方法,就像 Web Forms 一樣。

例如:

[HttpGet]
[OutputCache(Duration = 60*5, VaryByParam("*")] // cache for 5 mins
public ActionResult GetSomethingThatDoesntChangeOften(int someParam, string someOtherParam)
{
   // some code  ...
}

您應該使用一種或兩種,具體取決於手頭的情況。

例如,“重量級”數據庫調用應該緩存在 web 服務器上(例如“數據緩存”)。

並且不經常更改的 HTML 應該使用 output 緩存在客戶端上進行緩存。

我們使用 Microsoft 的緩存應用程序塊

http://msdn.microsoft.com/en-us/library/ff664753(v=pandp.50).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM