Caching Apache: Testing

3 Тестирование
К сожалению mod_cache не предоставляет никакого функционала для работы с логами, что плохо, если вам нужно протоколирование. Поэтому я создал небольшой тестовый PHP файл, /var/www/cachetest.php, который высылает http заголовки, сообщающие mod_cache, что он должен кешировать файл на 300 секунд и после этого просто вывести метку времени:
vi /var/www/cachetest.php
<?php
header(«Cache-Control: must-revalidate, max-age=300″);
header(«Vary: Accept-Encoding»);
echo time().»<br>»;
?>
Теперь откройте этот файл в браузере — он должен показать текущую метку времени. Затем кликните на строку адреса браузера и нажмите ENTER, чтобы страница снова загрузилась (не нажимайте F5 или кнопку «Обновить» — тогда возьмется свежая копия с сервера, а не из кеша!) — если все работает нормально, то вы должны увидеть старую, кешированную метку времени. Если вы подождете 300 секунд, то вы получите свежую копию с сервера, а не из кеша.
4 HTTP Заголовки
Кеширование не работает прямо со старта — вам нужно модифицировать ваши веб-приложения так, чтобы кеширование могло работать (возможно, что ваши приложения уже поддерживают кеширование — чтобы быть уверенным проконсультируйтесь с документацией). mod_cache будет кешировать страницы только если HTTP отсылаемые вашими приложениями будут ему говорить об этом.
Вот несколько примеров заголовком, сообщающих mod_cache не кешировать:
- Истёкшие заголовки с прошлой датой: «Expires: Sun, 19 Nov 1978 05:00:00 GMT» .
- Некоторые заголовки Cache-Control: «Cache-Control: no-store, no-cache, must-revalidate» or «Cache-Control: must-revalidate, max-age=0″.
- Set-Cookie заголовки: страница не будет кэшироваться, если cookie установлен.
Так что, если вы хотите, чтобы mod_cache кешировал ваши страницы, укажите, чтобы ваши приложения не отсылали подобные заголовки.
.
Ранее: Кэширование с mod_cache в Apache на Debian Lenny
Caching Apache: mod_disk_cache & mod_mem_cache
.
Далее: Caching Apache: HTTP Заголовки
Popularity: 2%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв