ASP.Net Outputcache программно не работает в частичном представлении - PullRequest
1 голос
/ 21 июня 2010

Следующий код не работает в частичном представлении.

<%
  // Pages always expire at midnight.
  Response.Cache.SetExpires(DateTime.Today.AddHours(24));

  if (variable > 0)
  {
      Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate);
  }
  else
  {
      Response.Cache.SetCacheability(HttpCacheability.Public);
  }
%>

Может кто-нибудь сказать мне, почему?Частичное представление никогда не кэшируется, и нет видимой причины.Должен ли я написать код для активации кеша?Как?

1 Ответ

0 голосов
/ 21 июня 2010

Попробуйте вставить код в элемент кода codehhind файла Page_Load или Page_Init. Я подозреваю, что, поскольку ваш код встроен в файл ascx, он выполняется слишком поздно в жизненном цикле элемента управления.

...