Блог: кеширование

✖ Фильтр по слову «кеширование»

Версионирование статических файлов через граф зависимостей

Бумажный мобиль: розовые отметки проходят по одной связанной ветви, а соседняя остаётся прежней.

Версия статического файла может измениться без правки его исходника. Если имя картинки содержит хеш её содержимого, новая картинка получит новый адрес, а CSS — новую ссылку на неё. Изменятся и байты готового CSS. Поэтому хеш каждого ресурса нужно считать после подстановки адресов зависимостей: связи между файлами определяют порядок сборки.

Читать дальше →

Как не вернуть удалённые данные из кеша

В бумажном каталоге осталось пустое гнездо, а прежнюю копию на обратном пути останавливает розовая заслонка.

Удаление данных затрагивает и работу, которая началась раньше. Запрос уже мог получить копию записи и продолжить готовить результат после очистки кеша. Поэтому очистку нужно связать с проверкой результатов незавершённых запросов: устаревшая копия не должна снова попасть в кеш или в ответ посетителю.

Читать дальше →

Что показывать, когда внешний сервис не отвечает

Сохранённый снимок укрыт под навесом рядом с песочными часами и разорванным каналом.

Сохранённая копия данных позволяет сайту пережить сбой внешнего сервиса: статьи и фотографии остаются доступны, пока источник не отвечает. Но без обновлений сайт не узнает, что автор добавил или удалил. Поэтому вместе с сохранением копии нужно решить, как долго её можно показывать без свежего подтверждения от источника.

Читать дальше →