React · Senior · Pytanie 37 z 75
Dlaczego na serwerze nie można używać jednego globalnego QueryClient dla wszystkich żądań?
- ✓Poprawna odpowiedź: Cache jednego użytkownika może wyciec do odpowiedzi innego
- 2Globalny klient nie obsługuje żądań asynchronicznych
- 3Next.js zabrania zmiennych na poziomie modułu w kodzie serwerowym
Wyjaśnienie
Serwer obsługuje żądania różnych użytkowników w jednym procesie, a wspólny cache pomieszałby ich dane. Twórz klienta na każde żądanie (np. przez cache() z React w RSC). W przeglądarce, przeciwnie, jest jeden klient na całą aplikację.