![](/img/trans.png)
[英]How do I use Webforms and ASP.NET MVC together in an ASP.NET Webforms Website project?
[英]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.