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