APetrov.ruЗаписки о жизни

Управление кэшированием сайта в браузере

Используя правильную политику кэширования на своем сайте вы можете значительно снизить нагрузку на 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-файлы на неделю.

Дополнительно

Комментарии

  1. Денис Радченко

    Вы не видели статьи про кеширование динамических страниц?

  2. H31157r0M

    второй нах! :)
    заметка — в тему :)

  3. Sq.Piglet

    Денис, кэширование динамических страниц это уже другая тема. Вот в этой книге есть целый раздел по этому поводу.

RSS комментариев