Срок жизни куки в NextJS
Без ограничения кука живет, пока ее не удалят вручную или не очистят данные сайта. Часто нужно другое поведение: например, запомнить выбор темы на неделю или скрыть баннер только до конца дня. Срок задают при установке - браузер сам выбросит просроченную запись.
У метода set есть необязательный
третий аргумент - объект настроек.
Поле maxAge задает время жизни
в секундах с момента установки.
Давайте сохраним куку theme
на один час:
import { cookies } from 'next/headers';
export async function GET() {
let cookieStore = await cookies();
cookieStore.set('theme', 'dark', {
maxAge: 60 * 60,
});
return new Response('Theme saved for one hour');
}
Запишите куку locale
со значением ru
и сроком жизни тридцать минут.