Управление кэшированием сайта в браузере
Используя правильную политику кэширования на своем сайте вы можете значительно снизить нагрузку на web-сервер и сэкономить время ваших посетителей.
На вашем сайте есть масса файлов (CSS, JavaScript и изображений) запрашиваемых браузером посетителя при каждом посещении, но при этом эти файлы меняются очень редко. Логично было бы позволять браузеру клиента не скачивать эти файлы из сети, а использовать их сохранённые копии.
Кэширование в Apache
Создаем в корневой папке вашего сайта файл .htaccess и пишем в него следующие инструкции:
ExpiresActive on ExpiresByType image/jpeg "modification plus 3 months" ExpiresByType image/gif "modification plus 3 months" ExpiresByType image/ico "modification plus 3 months" ExpiresByType text/css "modification plus 3 months" ExpiresByType text/x-javascript "modification plus 3 months"
Этими инструкциями мы говорим web-серверу посылать браузеру HTTP-заголовки рекомендующие сохранять на три месяца все файлы: JPEG, GIF, ICO, CSS и JavaScript. Если у вас есть много статичных HTML-страниц, то можно кэшировать и их:
ExpiresByType text/html "access plus 7 day"
Кэшируем все HTML-файлы на неделю.
Дополнительно
- Документация к mod_expires web-сервера Apache.
- Отличная статья Ивана Никитина про кэширование.
Вы не видели статьи про кеширование динамических страниц?
второй нах! :)
заметка — в тему :)
Денис, кэширование динамических страниц это уже другая тема. Вот в этой книге есть целый раздел по этому поводу.