как кешировать только контентную страницу - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть главная страница с загруженной страницей содержимого, страница содержимого кэшируется

<%@ OutputCache Duration="360" VaryByParam="none"  %>

на главной странице iv'e получает контроль над содержимым, теперь, еслия пытаюсь использовать элемент управления, ничего не происходит, так как содержимое и мастер, связанный с ним, кэшируются, поэтому ответ перенаправляется.

  1. Как я могу кэшировать только содержимое?
  2. Или поочереднокак я могу сделать так, чтобы событие входа в систему обновляло страницу с кэшированным содержимым
    ?

ОК: добавление моих попыток разрешить ситуацию

(1) iv'e объявленДиректива OutputCache в самом пользовательском элементе управления, проблема в том, что она не была распознана (она пуста), когда я перенаправляю на другие страницы, поэтому я добавила атрибут shared в ее директиву

 <%@ OutputCache Duration="360" VaryByParam="none" Shared="true" %>

, но она все еще равна нулюперенаправление на разные страницы.

1 Ответ

1 голос
/ 26 сентября 2011

Что ж, дикая идея, которая приходит мне в голову в первую очередь, - поместить этот динамический контент на отдельной странице, а затем ссылаться на него как <iframe> на главной странице.

Он будет кэшировать все, но не будет кэшировать содержимое iframe.

Также взгляните на документ ниже:

Кэширование частей страницы ASP.NET

http://msdn.microsoft.com/en-us/library/h30h475z.aspx

...