使用MVC 1.0
如何缓存页面但不缓存其中的用户控件。
假设我在主页上有一个标签云,标签云是我希望每x分钟刷新一次的用户控件。
我需要做甜甜圈缓存吗?
或者它已经进入MVC 1.0了吗?
它可以在客户端浏览器中完成,还是只能在服务器缓存中完成?
1:http://haacked.com/archive/2008/11/05/donut-caching-in-asp.net-mvc.aspx/“甜甜圈缓存”
发布于 2009-04-02 19:14:47
你必须在服务器端做甜甜圈缓存。可以在客户端浏览器上执行此操作,但您必须在事后发出AJAX请求,这并不是真正的最佳选择。StackOverflow实际上为他们自己的标签云使用了这种形式。
发布于 2009-04-02 20:06:16
是的,您必须使用"post缓存替换“(也称为”甜甜圈缓存“)。当使用“缓存后替换”时,ASP.NET会自动打开仅服务器缓存。还可以考虑使用自定义的HtmlHelper扩展方法,而不是UserControl (它更像ASP.NET MVC )。在ASP.NET MVC上使用“甜甜圈缓存”有一些限制。也许你应该看看这个question。
https://stackoverflow.com/questions/711168
复制相似问题