Next.js · Middle · Pytanie 57 z 75
Dlaczego nie można wywołać (await cookies()).set(...) podczas renderowania komponentu serwerowego?
- ✓Poprawna odpowiedź: Ciasteczka można ustawiać tylko w Server Actions, Route Handlerach lub
proxy.ts- podczas renderu nagłówki mogą już być streamowane - 2
cookies()jest wszędzie tylko do odczytu - 3Ustawianie ciasteczek wymaga komponentu klienckiego
Wyjaśnienie
Nagłówki HTTP muszą zostać wysłane przed treścią. Render może być streamowany, więc Next.js pozwala zapisywać ciasteczka tylko tam, gdzie odpowiedź jest w pełni kontrolowana.