Next.js · Middle · Запитання 57 з 75
Чому не можна викликати (await cookies()).set(...) під час рендеру серверного компонента?
- ✓Правильна відповідь: Cookie можна встановлювати лише в Server Actions, Route Handlers або
proxy.ts- під час рендеру заголовки можуть уже стримитися - 2
cookies()усюди лише для читання - 3Для встановлення cookie потрібен клієнтський компонент
Пояснення
HTTP-заголовки мають піти до тіла відповіді. Рендер може стримитися, тому Next.js дозволяє записувати cookie лише там, де відповідь повністю під контролем.