Next.js · Middle · Frage 57 von 75
Warum kann man (await cookies()).set(...) nicht beim Rendern einer Server Component aufrufen?
- 1Das Setzen von Cookies verlangt immer eine Client Component
- 2
cookies()ist im ganzen Framework überall schreibgeschützt - 3Cookies setzt man nur in Actions, Route Handlern oder
proxy.ts
Antwort zeigen
Richtige Antwort: Cookies setzt man nur in Actions, Route Handlern oder proxy.ts
Erklärung
HTTP-Header müssen vor dem Rumpf gesendet werden. Das Rendern kann streamen, also erlaubt Next.js das Schreiben von Cookies nur dort, wo die Antwort vollständig kontrolliert wird.