Заголовок Cache-control позволяет сохранить определенные файлы с сайта в кеше браузера, чтобы при повторном обращении браузер использовал кеш вместо запроса к сайту. Это позволяет значительно увеличить скорость загрузки сайта для людей, которые смотрят более одной страницы.
Cache-control в Nginx'e ставится с помощью инструкции expires:
server {
...
location ~* ^.+\.(rss|atom|jpg|jpeg|gif|png|ico|rtf|js|css)$ {
expires max;
}
...
}
# Этот пример будет отдавать максимальный Cache-control (т.е. клиент никогда не запросит файл второй раз) для всех файлов с указанными расширениями.
Осторожно! Не используйте этот заголовок для файлов, которые периодически изменяются. Например для клиентского кеширования JS и CSS файлов (они могут меняться, но преимущества Cache-control можно использовать) необходимо использовать специальные методики.