我如何做缓存正确的方式在一个ASP.NET MVC 3.0项目

本文关键字:一个 ASP NET 0项目 MVC 缓存 何做 方式 | 更新日期: 2023-09-27 18:01:20

我有一个ASP。. NET MVC 3.0项目与MySQL数据库,将需要缓存得到更快的加载速度为用户。

关于如何在ASP上做缓存,你有什么最好的建议?. NET MVC项目?

我如何做缓存正确的方式在一个ASP.NET MVC 3.0项目

如果你想要服务器端缓存(例如缓存"data"),你应该看看。net 4.0的新ObjectCache

如果你想要输出缓存,你应该用该属性修饰你的动作方法,就像Web Forms一样。

例句:

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

你应该根据手头的情况使用一种或两种。

E。G"重量级"的数据库调用应该缓存在web服务器上(例如"数据缓存")。

不经常更改的HTML应该通过输出缓存缓存在客户端。

我们使用Microsoft的缓存应用程序块

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