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

16 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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](../domains/accounts/overview.md) и [Portfolio](../domains/portfolio/overview.md). Live updates и focus-triggered refetch требуют отдельной продуктовой необходимости.