Cache de página parcial e VaryByParam no ASP.NET MVC 3
Estou tentando usar o novo cache de página parcial disponível no ASP.NET MVC 3. Na minha opinião, estou usando:
<% Html.RenderAction("RenderContent", Model); %>
Que chama o método do controlador:
[Authorize]
[OutputCache(Duration = 6000, VaryByParam = "*", VaryByCustom = "browser")]
public ActionResult RenderContent(Content content)
{
return PartialView(content);
}
Observe que a vista original e a vista parcial estão usando o mesmo modelo de vista.
O problema é queVaryByParam
não funciona -RenderContent()
sempre retorna o mesmo HTML em cache, independentemente do modelo de exibição que é passado para ele. Existe algo sobreVaryByParam
que eu não entendo?