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

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

Док говорит:

Shared

A Boolean value that determines whether user control output can be

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

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

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

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

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

1 Ответ

4 голосов
/ 02 января 2011

Не следует использовать его, когда выходной сигнал управления отличается на разных страницах.

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

...