16 lines
1.4 KiB
Markdown
16 lines
1.4 KiB
Markdown
# 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](../features/brokerage-accounts.md) и [Portfolio](../features/portfolio-view.md). Live updates и focus-triggered refetch требуют отдельной продуктовой необходимости.
|