Next.js · Senior · Pytanie 4 z 75
Czym 'use cache: remote' różni się od 'use cache'?
- ✓Poprawna odpowiedź: Przechowuje wynik w zdalnym handlerze wspólnym dla wszystkich instancji, kosztem opóźnienia sieci
- 2Cache'uje wynik na kliencie w IndexedDB zamiast w pamięci serwera Next.js
- 3Pozwala czytać
cookies()iheaders()wewnątrz zcache'owanej funkcji
Wyjaśnienie
Zwykłe 'use cache' domyślnie przechowuje wpisy w pamięci procesu (LRU), więc w serverless i przy wielu instancjach cache jest krótkotrwały i niewspółdzielony. remote używa handlera z cacheHandlers (Redis, KV platformy) - pewniej, ale drożej. Dostęp do danych żądania daje 'use cache: private', a nie remote.