Next.js · Middle · Запитання 7 з 75
Чому всередині функції з 'use cache' не можна викликати cookies()?
- ✓Правильна відповідь: Кеш спільний для запитів, а cookies - дані конкретного запиту
- 2
cookies()працює лише в клієнтських компонентах - 3Це обмеження лише режиму розробки
Пояснення
Якби закешована функція читала cookies, дані одного користувача могли б потрапити іншому. Правильно - прочитати cookies ззовні й передати потрібне значення аргументом (воно стане частиною ключа). Для рідкісних випадків є 'use cache: private', який не зберігає результат у серверному кеші між запитами.