Словарь
Кеширование (Caching)
Кеширование -- это стратегия хранения копий часто запрашиваемых данных в быстродоступном месте для ускорения повторных обращений. Вместо того чтобы каждый раз запрашивать данные из исходного источника (сервер, база данных, внешний API), система сначала проверяет кеш -- и если данные там есть и актуальны, возвращает их мгновенно. Кеширование существует на всех уровнях веб-стека и является одним из наиболее эффективных способов повышения производительности.
Основные уровни кеширования в веб-разработке: браузерный кеш (browser cache) сохраняет статические файлы на устройстве пользователя, избавляя от повторной загрузки CSS, JS и изображений при каждом визите. CDN-кеш хранит копии на промежуточных серверах по всему миру. Серверный кеш (Redis, Memcached) ускоряет обработку запросов на стороне бэкенда, кешируя результаты частых запросов к базе данных. Кеш приложения хранит вычисленные данные в памяти процесса.
Управление кешем -- одна из сложнейших задач в разработке. Главная проблема: как обеспечить актуальность данных при высокой скорости отдачи. Стратегии инвалидации кеша (time-based, event-based, version-based) определяют, когда кешированные данные считаются устаревшими. HTTP-заголовки Cache-Control и ETag позволяют тонко управлять браузерным кешированием. Для статических сайтов, генерируемых фреймворками вроде Nuxt, кеширование особенно эффективно -- готовые HTML-страницы отдаются без серверной обработки.