Next.js · Middle · Frage 7 von 75
Warum kann man in einer Funktion mit 'use cache' nicht cookies() aufrufen?
- 1Das ist nur eine Einschränkung des Entwicklungsmodus
- 2Der Cache ist geteilt; Cookies sind Daten eines Requests
- 3
cookies()funktioniert nur in Client Components
Antwort zeigen
Richtige Antwort: Der Cache ist geteilt; Cookies sind Daten eines Requests
Erklärung
Würde eine gecachte Funktion Cookies lesen, könnten Daten eines Nutzers an einen anderen gehen. Richtig ist, Cookies außerhalb zu lesen und den nötigen Wert als Argument zu übergeben (er wird Teil des Schlüssels). Für seltene Fälle gibt es 'use cache: private', das das Ergebnis nicht requestübergreifend im Server-Cache speichert.