Caching Apache: HTTP Заголовки




Caching Apache: HTTP Заголовки

Если вы хотите, чтобы mod_cache кешировал ваши страницы, вы можете задать заголовок Expires с датой истечения, но рекомендуется использовать max-age:

«Cache-Control: must-revalidate, max-age=300″

Это скажет mod_cache кешировать страницу на 300 секунд (max-age) — к сожалению mod_cache не знает параметра s-maxage, поэтому мы должны использовать параметр max-age (cvjnhbnt http://www.mnot.net/cache_docs/#CACHE-CONTROL). Если бы mod_cache понимал парметр s-maxage, то мы могли бы использовать «300», которое использовал бы mod_cache, а не браузер, для кеширования страниц .

Конечно, этот заголовок бесполезен, если вы отсылаете один из некешируемых заголовков (Expires с прошедшим временем, Set-Cookie и т.д.) в то же самое время!

Еще один важный для кеширования заголовок:

«Vary: Accept-Encoding»

Он заставляет mod_cache хранить две копии каждой страницы: одну сжатую (gzip) и другую без сжатия, так чтобы он мог предоставить правильную версию, в зависимости от user-agent/browser. Некторые user-agent не понимают сжатие gzip, поэтому они должны получать несжатую версию.

Подведем итоги: используйте эти два заголовка, если хотите, чтобы mod_cache работал:

«Cache-Control: must-revalidate, max-age=300″

«Vary: Accept-Encoding»

и убедитесь, что не отсылаются Expires с прошедшей датой, cookies и т.д.

Если ваши приложения написаны на PHP, то вы можете использовать функцию PHP header(), чтобы отсылать HTTP заголовки, например вот так:

header(«Cache-Control: must-revalidate, max-age=300″);

header(«Vary: Accept-Encoding»);

Это обязательно нужно прочесть, если вы хотите узнать больше о HTTP заголовках и кешировании: http://www.mnot.net/cache_docs/

5 Ссылки

Apache: http://httpd.apache.org/

mod_cache: http://httpd.apache.org/docs/2.2/mod/mod_cache.html

mod_disk_cache: http://httpd.apache.org/docs/2.2/mod/mod_disk_cache.html

mod_mem_cache: http://httpd.apache.org/docs/2.2/mod/mod_mem_cache.html

Apache Caching Guide: http://httpd.apache.org/docs/2.2/caching.html

Caching tutorial: http://www.mnot.net/cache_docs/

Debian: http://www.debian.org/

.

Оригинал:  http://www.howtoforge.com/caching-with-apaches-mod_cache-on-debian-lenny

.

Ранее:  Кэширование с mod_cache в Apache на Debian Lenny

Caching Apache: mod_disk_cache & mod_mem_cache

Caching Apache: Testing

Popularity: 3%



Этот материал находится на сайте http://compiling.ru
__________________________________________



Похожие посты:


  • Кэширование с mod_cache в Apache на Debian Lenny
  • Caching Apache: Testing
  • Отключение просмотра каталогов на Apache
  • Caching Apache: mod_disk_cache & mod_mem_cache
  • Nginx Catch-All Host As Front End 3, Configure Nginx



  • Опубликовано 13 Авг 2010 в 13:36. В рубриках: Tuning. Вы можете следить за ответами к этой записи через RSS 2.0. Вы можете оставить отзыв или трекбек со своего сайта.

    Оставьте свой отзыв

    Партнёры:


    forum.vpnssl.ru

    Выбор решений, консультации, примеры.

    Есть вопрос! Оставь свой голос!

    Question:

    Что нужно админу для счастья?

    View Results

    Loading ... Loading ...




    Most Popular Posts



    Supported:

  • Проект Карьерист: работа в Ярославле вакансии - газета работа для вас ярославль.


  • free counters