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