Next.js · Senior · Frage 4 von 75
Wie unterscheidet sich 'use cache: remote' von 'use cache'?
- 1Es erlaubt, in der gecachten Funktion
cookies()undheaders()zu lesen - 2Es speichert das Ergebnis in einem entfernten Handler, den alle Instanzen teilen, auf Kosten von Netzwerklatenz
- 3Es cacht das Ergebnis auf dem Client in IndexedDB statt im Speicher des Next.js-Servers
Antwort zeigen
Richtige Antwort: Es speichert das Ergebnis in einem entfernten Handler, den alle Instanzen teilen, auf Kosten von Netzwerklatenz
Erklärung
Einfaches 'use cache' speichert Einträge standardmäßig im Prozessspeicher (LRU), in Serverless und mit mehreren Instanzen ist der Cache also kurzlebig und nicht geteilt. remote nutzt einen Handler aus cacheHandlers (Redis, ein KV der Plattform) - zuverlässiger, aber teurer. Zugriff auf Request-Daten gibt 'use cache: private', nicht remote.