Files
docs/adr/007-react-query-fetch-policy.md
T

1.4 KiB
Raw Permalink Blame History

007. Политика запросов и кэша React Query

Status: Accepted, baseline decision

Context

Автоматические повторные запросы могут создавать лишнюю нагрузку на ограниченный T-Bank upstream.

Decision

React Query запрашивает серверные данные при открытии соответствующего экрана и не делает refetch при возврате фокуса. После staleTime повторное открытие может запустить background refetch; последний успешный cached snapshot остаётся видимым вместе с отдельным pending или error feedback. Backend cache применяется только там, где он явно описан соответствующей feature.

Consequences

Пользователь может видеть cached snapshot до успешного background response, а ошибка обновления не превращает известные данные в пустой экран. Конкретные freshness intervals и UI-поведение описаны в Brokerage Accounts и Portfolio. Live updates и focus-triggered refetch требуют отдельной продуктовой необходимости.