Next.js · Senior · Pytanie 42 z 75
Jak upewnić się, że funkcja z 'use cache' nie cache'uje razem danych różnych użytkowników?
- ✓Poprawna odpowiedź: Przekazać ID użytkownika jako argument: stanie się częścią klucza
- 2Wywołać
cookies()wewnątrz funkcji, by pobrać id - 3Użyć jednego globalnego klucza i czyścić cache ręcznie
Wyjaśnienie
Klucz cache budowany jest z argumentów i przechwyconych wartości, więc getDashboard(userId) tworzy osobne wpisy. Czytanie cookies() wewnątrz zcache'owanej funkcji jest zabronione. Pamiętaj, że dane osobowe we wspólnym cache serwera to powód, by rozważyć 'use cache: private'.