Cache-control — це заголовок HTTP, який використовується для визначення політики кешування браузера як у запитах клієнта, так і у відповідях сервера. Політики включають спосіб кешування, місце його кешування та його максимальний вік до закінчення терміну дії (час існування кешу).
Це певний параметр, що може використовувати сервер для передачі браузеру інструкцій, а також браузер/сайт для передачі інструкцій серверу, щодо того, як певну інформацію/дані потрібно кешувати. Приклад, якщо на стороні сервера прописати параметр cache-control: no-cache
для статичних файлів, таких як зображення .jpg, то кожен раз під час відкриття сторінки браузер буде наново завантажувати усі .jpg файли з цієї сторінки, що впливає на швидкість та час завантаження в цілому. Якщо прописати cache-control: max-age=86400
, то при першому завантаженні браузер збереже зображення локально і, якщо закешоване зображення зустрінеться на цій чи інших сторінках сайту, його повторно з серверу браузер завантажувати не буде.
Простий приклад – якщо розглянути картинку розміром 4Кб, для якої не діють описані правила кешування, при кожному завантаженні сторінки сайту з цією картинкою витрачається приблизно 200-500мс часу, а якщо таких картинок десятки?
За умови, коли кешування задане з параметром max-age=86400
– браузер лише раз завантажить картинку і протягом 86400 секунд буде показувати цю картинку з локальної пам’яті, витрачаючи на це 0-1мс:
Перейдіть в хостинг-панель і на головній сторінці відкрийте налаштування “Apache та Nginx“:
Активуйте опцію “Ефективної обробки статичних файлів” та увімкніть обробки цих файлів засобами “Nginx” внизу сторінки (за потреби, змініть час кешування вгорі сторінки):