Thank you for reading this post, don't forget to subscribe!
Заголовок Cache-control позволяет сохранить определенные файлы с сайта в кеше браузера, чтобы при повторном обращении браузер использовал кеш вместо запроса к сайту. Это позволяет значительно увеличить скорость загрузки сайта для людей, которые смотрят более одной страницы.
Cache-control в Nginx'e ставится с помощью инструкции expires:
1 2 3 4 5 6 7 |
server { ... location ~* ^.+\.(rss|atom|jpg|jpeg|gif|png|ico|rtf|js|css)$ { <b><a title="Настройка Nginx Expires" href="https://ruhighload.com/%d0%9d%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0+nginx+expires" target="_blank" rel="noopener noreferrer">expires</a> max;</b> } ... } |
# Этот пример будет отдавать максимальный Cache-control (т.е. клиент никогда не запросит файл второй раз) для всех файлов с указанными расширениями.
Осторожно! Не используйте этот заголовок для файлов, которые периодически изменяются. Например для клиентского кеширования JS и CSS файлов (они могут меняться, но преимущества Cache-control можно использовать)