Версия источника: 4880e8b4372c96001c2e052be28b68a95d31252b
Синхронизировано: 2026-11-09T11:15:07.649Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/4880e8b4372c96001c2e052be28b68a95d31252b

<a id="caching-freshness"></a>

# TTL и инвалидация

## Коротко

Укажите допустимую задержку, ключ версии и поведение при недоступном источнике.

## Плохо

```text
Кеш бессрочный; никто не знает, когда он обновлён.
```

## Хорошо

```text
Версия источника + время загрузки.
Проверка обновлений. Показ последнего исправного снимка.
```

## Почему

Быстрый ответ бесполезен, если он незаметно устарел.

## Когда применять

Старые справочные данные могут быть допустимы. Для прав доступа, остатков и цены допустимость отдельная.

## Как проверить

- Проверьте обновление и отказ источника.

## Человек

Задаёт допустимый возраст данных для каждого сценария.

## Агент

Реализует восстановление и обработку повторов, проверяет сбой зависимости и возвращение в рабочее состояние.

Контроль результата:

- Проверьте обновление и отказ источника.

## Источники

- [RFC 9111: HTTP Caching](https://www.rfc-editor.org/rfc/rfc9111.html)

Уровень: Рекомендуется. Проверено: 2026-11-09. Изменено: 2026-11-09.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/4880e8b4372c96001c2e052be28b68a95d31252b/registry/standards/backend/worker/rules/freshness.md)
