Практическое руководство. Задание возможности кэширования страницы программными средствами
Обновлен: Ноябрь 2007
Кэширование страницы или пользовательского элемента управления относится к тому, может ли страница кэшироваться в устройстве в течение жизненного цикла отклика страницы. В число устройств, способных кэшировать страницу, входят обозреватель, посылающий запрос, веб-сервер, отвечающий на этот запрос, и любые другие способные к кэшированию устройства, включенные в поток запроса или ответа, такие как прокси-серверы.
Кэширование страницы можно задать программными средствами, если приложение определит возможности кэширования на основе условий времени выполнения, таких как чтение заголовка запроса. Дополнительные сведения см. в разделе Задание возможности кэширования страницы.
Программное задание возможности кэширования страницы
В коде странице вызовите метод SetCacheability свойства Cache объекта Response.
В следующем примере кода заголовку HTTP Cache-Control присваивается значение Public.
Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetCacheability(HttpCacheability.Public)
Если передать значение NoCache или ServerAndNoCache методу SetCacheability, чтобы запретить обозревателю кэшировать страницу в папке «Журнал», то при каждом нажатии пользователем кнопок «Вперед» или «Назад» будет запрашиваться новая версия ответа. Такое поведение можно переопределить, вызывая метод SetAllowResponseInBrowserHistory для свойства Cache и передавая значение true для параметра allow.
Если параметр возможности кэширования имеет значения, отличные от NoCache и ServerAndNoCache, ASP.NET не обрабатывает значение, заданное методом SetAllowResponseInBrowserHistory.
См. также
Задачи
Практическое руководство. Декларативное задание возможности кэширования страницы ASP.NET