Здравствуйте, добрые люди! Я буквально застрял на пару часов в этой проблеме, и, как новичок, я почти уверен, что большинство из нас столкнется или уже столкнулось с такими проблемами с настройкой файлов cookie на стороне сервера NEXT.JS.

Чтобы установить куки, вам нужен только один пакет, cookie. И помни, серьезные куки должны быть отправлены с сервера. На серверах Express это довольно просто; просто res.cookie() и вы готовы идти. Но в NEXT.JS нельзя просто использовать res.cookie() прямо, насколько я заинтересован. Итак, вот решение вместо этого:

import cookie from "cookie";

// token = your JWT signed token  
res.setHeader("Set-Cookie", cookie.serialize("token", token, COOKIE_OPTIONS));
Войти в полноэкранный режим

Выйти из полноэкранного режима

  1. «токен»: имя токена.
  2. token : токен, подписанный jwt, STRING, который будет храниться внутри токена.
  3. COOKIE_OPTIONS: это мой текущий параметр cookie:
const COOKIE_OPTIONS = {
    httpOnly: true,
    secure: process.env.NODE_END !== "development",
    sameSite: "strict",
    maxAge: 3600,
    path: "
  };
Войти в полноэкранный режим

Выйти из полноэкранного режима

Вот как я хранил свои куки.

Чтобы удалить этот файл cookie:

const COOKIE_OPTIONS = {
    httpOnly: true,
    secure: process.env.NODE_END !== "development",
    sameSite: "strict",
    maxAge: 0, //make sure this is 0
    path: "
  };
res.setHeader("Set-Cookie", cookie.serialize("token", "", COOKIE_OPTIONS));
Войти в полноэкранный режим

Выйти из полноэкранного режима

Вот как работает весь процесс входа и выхода из системы cookie. Спасибо! Надеюсь, это поможет кому-то вроде меня!