Поделиться через


Практическое руководство. Задание возможности кэширования страницы программными средствами

Обновлен: Ноябрь 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

Основные понятия

Кэширование страниц ASP.NET

Задание возможности кэширования страницы