Когда не следует устанавливать общий атрибут @OutputCache в веб-формах?

Чтение документации @OutputCache в MSDN Я заметил атрибут Shared

Док говорит:

Общий

A Boolean value that determines whether user control output can be

поделился с несколькими страницами. По умолчанию - false. Для получения дополнительной информации см. Раздел «Примечания».

Примечания говорит:

Если вы установите для атрибута Shared значение true, кэшированные выходные данные пользовательского элемента управления могут быть доступны для нескольких страниц веб-форм. Если вы не установите для него значение true, по умолчанию будет кэшироваться одна версия вывода пользовательского элемента управления для каждой страницы, содержащей этот пользовательский элемент управления. Вы можете потенциально сэкономить значительный объем памяти, включив атрибут Shared. Дополнительные сведения см. В разделе Кэширование частей страницы ASP.NET.

Итак, я начинаю полагать, что обычно это должно быть установлено в true для элементов управления, которые будут отображаться точно на разных страницах, чтобы сэкономить кеш-память.

Вопрос в том ... когда мне не устанавливать для Shared значение true?


person Carlos Muñoz    schedule 02.01.2011    source источник


Ответы (1)


Вы не должны использовать его, если выходные данные управления на разных страницах различаются.

Предположим, у вас есть элемент управления, вывод которого изменяется в зависимости от того, как вы перемещаетесь по сайту (элемент управления «хлебные крошки») - вы не хотите, чтобы он распределялся между страницами.

person Oded    schedule 02.01.2011