Экспресс-сервер работает в heroku, а Клиентский сервер работает в localhost.
Набор файлов cookie, установленный на Экспресс-сервере, распространяется на текущий хост, когда Domain
для куки-файла отсутствует.не установлено. [1]
Допустим, ваше приложение обслуживается по express.herokuapp.com
, сценарии могут читать его только тогда, когда работают на одном хосте. т.е. express.herokuapp.com
Однако с областями cookie cookie, установленный в домене, может быть прочитан сценариями, запущенными в поддомене .
В разработкеВы можете установить атрибут Domain
для файла cookie, равный .herokuapp.com
Для производства я настоятельно рекомендую явно указать область действия cookie для клиентского домена.Хотя вы можете применять тот же процесс, что и разработка, если клиент и сервер работают в разных поддоменах.Это следует делать только в том случае, если другие клиентские приложения, работающие в других поддоменах, совместно используют файлы cookie.
Однако, если и клиент, и сервер будут работать в одном домене, я предлагаю сохранить область использования файлов cookie по умолчанию.
Если клиент и сервер работают в разных доменах, я настоятельно рекомендую явно указать cookie в домене клиента.
Затем добавьте следующую запись в псевдоним /etc/hosts
к .localhost
на поддомен herokuapp.com
127.0.0.1 local.herokuapp.com
Посетите псевдоним адреса, и скрипт на стороне клиента прочитает cookie.