Next.js · Middle · Pytanie 7 z 75
Dlaczego nie można wywołać cookies() wewnątrz funkcji z 'use cache'?
- ✓Poprawna odpowiedź: Cache jest współdzielony między żądaniami, a ciasteczka to dane konkretnego żądania
- 2
cookies()działa tylko w komponentach klienckich - 3To ograniczenie tylko trybu deweloperskiego
Wyjaśnienie
Gdyby zcache'owana funkcja czytała ciasteczka, dane jednego użytkownika mogłyby trafić do innego. Poprawnie jest odczytać ciasteczka na zewnątrz i przekazać potrzebną wartość jako argument (stanie się częścią klucza). Na rzadkie przypadki jest 'use cache: private', które nie zapisuje wyniku w cache serwera między żądaniami.