代码之家  ›  专栏  ›  技术社区  ›  freddoo

ASP.NET MVC用户控件缓存

  •  0
  • freddoo  · 技术社区  · 17 年前

    使用MVC 1

    如何缓存页面而不是用户控件。

    假设我的主页上有一个标记云,标记云是一个用户控件,我只希望每隔x分钟刷新一次。

    我需要做[甜甜圈缓存][1]吗?

    或者它已经到达MVC 1.0了?

    它可以在客户端浏览器中完成,还是只在服务器缓存中完成?

    〔1〕: http://haacked.com/archive/2008/11/05/donut-caching-in-asp.net-mvc.aspx/ “甜甜圈缓存”

    2 回复  |  直到 17 年前
        1
  •  0
  •   Nick Berardi    17 年前

    您必须在服务器端执行甜甜圈缓存。在客户机浏览器上也可以这样做,但是在这之后您必须发出一个Ajax请求,这并不是最佳的。StackOverflow实际上为他们自己的标签云使用这种形式。

        2
  •  0
  •   Community Mohan Dere    9 年前

    是的,您必须使用“后缓存替换”(也称为“甜甜圈缓存”)。当使用“后缓存替换”时,ASP.NET将自动转换为仅服务器缓存。还可以考虑使用自定义的htmlhelper扩展方法而不是用户控件(更像是ASP.NET MVC)。在ASP.NET MVC上使用“圆环缓存”有一些限制。也许你应该看看这个 question .