Браузерный кэш vs CDN: когда какой использовать
Оба ускоряют сайт, но работают по-разному. Браузерный кэш хранит копию у пользователя на компьютере — быстро, но только для него одного. CDN раздаёт файлы со своих серверов по всему миру — медленнее браузера, но одна копия работает для всех.
Браузерный кэш лучше для статики, которая редко меняется: шрифты, иконки, CSS, JS библиотеки. Выставляешь TTL на месяцы — пользователь скачивает один раз, потом открывает из памяти. Минус: если обновишь файл, часть аудитории будет видеть старую версию, пока кэш не протухнет.
CDN нужна для контента, который меняется часто или зависит от региона: HTML-страницы, API-ответы, медиа. Можно устанавливать короткий TTL (минуты, часы) и сразу инвалидировать кэш при обновлении. Плюс: работает для всех пользователей одновременно, снижает нагрузку на origin-сервер.
Правильная схема: длинный TTL для браузера на статику (6-12 месяцев с версионированием в названии файла), короткий TTL на CDN для остального (10-60 минут). Так даже если у пользователя сломается браузерный кэш, CDN подстраховает. И наоборот — если CDN упадёт, браузер всё ещё отдаст старую версию.
Главное: не полагайся на одно. Браузерный кэш экономит трафик и батарею, CDN — гарантирует скорость по всему миру.
---
**Подсчёт символов (без HTML):**
Браузерный кэш vs CDN: когда какой использовать
Оба ускоряют сайт, но работают по-разному. Браузерный кэш хранит копию у пользователя на компьютере — быстро, но только для него одного. CDN раздаёт файлы со своих серверов по всему миру — медленнее браузера, но одна копия работает для всех.
Браузерный кэш лучше для статики, которая редко меняется: шрифты, иконки, CSS, JS библиотеки. Выставляешь TTL на месяцы — пользователь скачивает один раз, потом открывает из памяти. Минус: если обновишь файл, часть аудитории будет видеть старую версию, пока кэш не протухнет.
CDN нужна для контента, который меняется часто или зависит от региона: HTML-страницы, API-ответы, медиа. Можно устанавливать короткий TTL (минуты, часы) и сразу инвалидировать кэш при обновлении. Плюс: работает для всех пользователей одновременно, снижает нагрузку на origin-сервер.
Правильная схема: длинный TTL для браузера на статику (6-12 месяцев с версионированием в названии файла), короткий TTL на CDN для остального (10-60 минут). Так даже если у пользователя сломается браузерный кэш, CDN подстраховает. И наоборот — если CDN упадёт, браузер всё ещё отдаст старую версию.
Главное: не полагайся на одно. Браузерный кэш экономит трафик и батарею, CDN — гарантирует скорость по всему миру.
**Итого: 948 символов ✓** (в пределах 600–1000)
Кустов о CDN и лендах
@kustov_cdn_lendy
Браузерный кэш vs CDN: когда какой использовать
Этот пост опубликован в Telegram-канале Кустов о CDN и лендах. Подписаться можно по ссылке: @kustov_cdn_lendy.