Где хранится кэшированная информация в ASP.NET? - PullRequest
6 голосов
/ 13 ноября 2010

Я занимаюсь разработкой веб-сайта и хочу внедрить кеширование для повышения его производительности.

Если я использую

<@ OutputCache Duration="20" VaryByParam="None"> 

, где будет храниться моя страница?На стороне клиента или на сервере?Если он хранится на стороне клиента, где он хранится?

Можно ли кэшировать главную страницу?

Ответы [ 2 ]

2 голосов
/ 13 ноября 2010

Если вы не укажете местоположение, директива Output Cache будет как минимум сохранять его на сервере. Кроме того, позволяет (через заголовки) промежуточным прокси и клиентам кэшировать, если они захотят. *

Клиент-потребитель должен: а) выбрать, соблюдать ли заголовок кеша и б) куда кешировать. Для большинства браузеров он обычно находится в «Временных интернет-файлах» или в каком-либо аналоге.

* Это скорее «предложение», которое кэшируют прокси или клиенты, поскольку в любом случае это зависит от них.

2 голосов
/ 13 ноября 2010

Вы можете оформить документацию . В соответствии с этим значением по умолчанию для местоположения кэша является Any, что означает:

Кэш вывода может быть расположен на браузерный клиент (где запрос возникла), на прокси-сервере (или любой другой сервер), участвующий в запрос или на сервере, где запрос был обработан. Это значение соответствует HttpCacheability.Public перечисление значение

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...