Я пытаюсь использовать новое частичное кэширование страниц, доступное в 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
что-то, чего я не понимаю?