Почему кэш требует срока годности
Кэш — это временное хранилище рядом с местом, где данные понадобятся снова. Браузер, приложение или сервер сохраняет там копию файла либо результата запроса, чтобы не обращаться каждый раз к исходному источнику. Например, повторное открытие страницы может обойтись без новой загрузки изображения с сервера.
Но источник способен измениться, а сохранённая копия об этом не узнает сама. Поэтому система должна решить, сколько доверять копии и как обнаружить изменения. Слишком частые проверки сводят выигрыш от кэширования на нет; слишком редкие оставляют пользователя со старым содержимым.
Как системы сверяют копии
Один простой способ — задать срок хранения. Пока он не истёк, приложение использует кэш; затем запрашивает свежие данные. Для редко меняющихся файлов этот срок может быть длинным, а для новостной ленты — коротким.
Другой способ — проверять версию. Сервер может сообщить, изменился ли файл со времени последнего запроса, и передать его заново только при необходимости. А при выпуске новой версии сайта разработчики иногда меняют адрес ресурса — например, добавляют к имени файла номер версии. Для браузера это уже другой адрес, поэтому он загружает новую копию, не пытаясь угадать, обновился ли старый файл.
Цена задержки
Выбор правил зависит от того, что важнее: мгновенная актуальность или скорость и экономия трафика. Для изображения небольшая задержка обычно незаметна; для остатка товара или статуса платежа старая информация может привести к неверному решению. Поэтому разные данные на одном сайте могут иметь разные сроки хранения и способы проверки.
Именно это делает кэш не просто ускорителем, а частью поведения приложения: настройка определяет, когда пользователь увидит обновление и сколько лишних запросов придётся отправить ради уверенности в его свежести.





