C# 如何在ASP.NET MVC 3.0项目中以正确的方式进行缓存?

C# 如何在ASP.NET MVC 3.0项目中以正确的方式进行缓存?,c#,asp.net,asp.net-mvc-3,caching,.net-4.0,C#,Asp.net,Asp.net Mvc 3,Caching,.net 4.0,我有一个ASP.NET MVC 3.0项目,其中包含一个MySQL数据库,需要对其进行缓存,以便更快地为用户加载 关于如何在ASP.NET MVC项目上进行缓存,您的最佳建议是什么?我们使用Microsoft提供的缓存应用程序块 我们使用Microsoft的缓存应用程序块 如果您想要服务器端缓存,例如缓存数据,那么应该研究.NET4.0的新特性 如果您想要输出缓存,您应该使用所述属性装饰您的操作方法,就像Web表单一样 例如: 根据手头的情况,您应该使用一个或两个 例如,重要的数据库调用应该缓存

我有一个ASP.NET MVC 3.0项目,其中包含一个MySQL数据库,需要对其进行缓存,以便更快地为用户加载


关于如何在ASP.NET MVC项目上进行缓存,您的最佳建议是什么?

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


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

如果您想要服务器端缓存,例如缓存数据,那么应该研究.NET4.0的新特性

如果您想要输出缓存,您应该使用所述属性装饰您的操作方法,就像Web表单一样

例如:

根据手头的情况,您应该使用一个或两个

例如,重要的数据库调用应该缓存在web服务器上,例如数据缓存

不经常更改的HTML应该使用输出缓存缓存在客户端上。

如果您需要服务器端缓存,例如缓存数据,您应该查看.NET 4.0的新版本

如果您想要输出缓存,您应该使用所述属性装饰您的操作方法,就像Web表单一样

例如:

根据手头的情况,您应该使用一个或两个

例如,重要的数据库调用应该缓存在web服务器上,例如数据缓存


不经常更改的HTML应该使用输出缓存缓存在客户端上。

这是一个非常广泛的问题。您甚至不指定输出缓存或数据缓存。最好描述一个典型的页面。这是一个非常广泛的问题。您甚至不指定输出缓存或数据缓存。最好描述一个典型的页面。同意。那太过时了。我的意思是第一行写着退休内容。同意。那太过时了。我的意思是第一行写的是退役内容。很好,完全错过了这两种方法。稍后再试。对于其他不想了解ObjectCache的人:很好,完全错过了这两种方法。稍后将重试。对于其他不想了解ObjectCache的人:
[HttpGet]
[OutputCache(Duration = 60*5, VaryByParam("*")] // cache for 5 mins
public ActionResult GetSomethingThatDoesntChangeOften(int someParam, string someOtherParam)
{
   // some code  ...
}