Я не могу установить cookie на localhost

Я использую NodeJS с платформой Express с промежуточным программным обеспечением парсера файлов cookie на localhost: 3333. Мой интерфейс обслуживается сервером response dev на localhost: 3000. Это моя первая попытка сделать что-нибудь, связанное с файлами cookie. Вот параметры, которые я установил для своего файла cookie: { expires: maxAge , httpOnly: true, sameSite: 'none', secure: true, domain: null }. Я также пробовал использовать и без параметров sameSite, httpOnly и secure. Как и domain = localhost.

Вот заголовок HTTP-ответа, который я получаю при попытке установить cookie:

Set-Cookie:

sessionid=119faa6a3fcfab0628998ff2592e04ceb06cda12; Path=/; Expires=Sun, 29 Jan 2023 15:20:16 GMT; HttpOnly; Secure; SameSite=None

Но проблема в том, что файл cookie НЕ отображается в приложениях / файлах cookie в Chrome или хранилище / файлах cookie в Firefox. Я также не могу получить доступ к файлу cookie как к файлу cookie запроса на разных конечных точках. Однако это работает на моих vps. Vps использует правильное доменное имя, а также прокси-сервер, поэтому все запросы, похоже, исходят из одного домена / порта, я не знаю, имеет ли это значение или нет.

Я также пробовал добавить 127.0.0.1 dev.mylocalhost.com в / etc / hosts, чтобы подделать доменное имя на localhost. Просто прочтите что-нибудь об этом, не совсем понимая, как это должно работать. Я не владею этим доменом, он находится только в моем локальном файле / etc / hosts. Я не пробовал использовать прокси на локальном хосте, поэтому cookie устанавливается с сервера на порт 3333, в то время как клиент находится на порту 3000. Опять же, не уверен, имеет ли это значение.


person Sebastian Alexandersson    schedule 29.11.2019    source источник