我正尝试使用ASP.NET MVC 3中提供的新部分页面缓存。在我的视图中,我正在使用:
<% Html.RenderAction("RenderContent", Model); %>
调用控制器方法:
[Authorize]
[OutputCache(Duration = 6000, VaryByParam = "*", VaryByCustom = "browser")]
public ActionResult RenderContent(Content content)
{
return PartialView(content);
}
请注意,原始视图和部分视图都使用相同的视图模型。问题在于,
VaryByParam
不起作用 - 无论传递给它什么视图模型,RenderContent()
总是返回相同的缓存 HTML。我是否存在对 VaryByParam
的理解不足的情况?
VaryByParam
。) - bzlm