我可以这样做,以便用户的浏览器将缓存MVC3页面吗?

时间:2011-07-09 12:32:28

标签: asp.net-mvc

我的页面每周都保持不变。每次用户请求它们时,它们都会再次重新生成。

我为静态设置了以下内容:

  <system.webServer>
    <staticContent>
      <clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" />
    </staticContent>
  </system.webServer>

我能做些什么来让动态页面也缓存?

1 个答案:

答案 0 :(得分:3)

这不是在您的页面(视图)上设置的,而是在您的操作上设置的 您可以使用OutputCache ActionFilter

public class HomeController : Controller
{
    [OutputCache(Duration=10, VaryByParam="none")]
    public ActionResult Index()
    {
        return View();
    }

}