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
Popularity: 3%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв