2011-01-02 11 views
3

Чтение @OutputCache documentation in MSDN Я заметил, Shared атрибутКогда я не должен устанавливать общий атрибут @OutputCache в Webforms?

Док говорит:

Shared

A Boolean value that determines whether user control output can be 

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

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

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

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

Вопрос в том, когда я должен был не установить Shared в true?

ответ

4

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^