Я построил базовый демо-бэкэнд с использованием nodejs и пользовательский интерфейс с использованиемactjs. Когда я вхожу с использованием учетных данных, я пытаюсь установить куки. Но в нем говорится что-то вроде этого « this. Атрибут домена set-cookie недопустим в отношении текущего URL хоста ». Я развернул бэкэнд и пользовательский интерфейс на Heroku отдельно. Все сетевые запросы работают нормально. Но единственная проблема, с которой я сталкиваюсь, это то, что файлы cookie не обновляются, и это говорит о недействительности атрибута домена. Может ли кто-нибудь, пожалуйста, направить меня или предложить мне, где я иду не так

URL-адрес Ui Doamin - https://visitplanui.herokuapp.com/

Конечная точка узла, что я настроил, является чем-то упомянутым ниже

 return res.
 cookie("auth",token,{domain: "visitplanui.herokuapp.com",path: "/"}).status(200).
 send ({code:  200,status: "Account details found & authenticated",})

К вашему сведению, пожалуйста, найдите ниже скриншоты

. введите описание изображения здесь

enter image description here

enter image description here

enter image description here

7
Nagendra N 18 Дек 2019 в 21:03
Привет, @ nagendra-n, ты смог решить свою проблему? Если да, не могли бы вы поделиться своим решением?
 – 
michcio1234
20 Мар 2020 в 13:22

2 ответа

Heroku не разрешает установку сторонних файлов cookie в свой домен [имя приложения] .herokuapp.com в соответствии с ответом сервера. Только если вы установили куки через js, вы можете изменить их. Чтобы установить сторонние куки, вам нужно добавить свой собственный домен, который вы можете приобрести через любую службу регистрации доменов. Обратите внимание при регистрации домена nw, компании, которая обслуживает DNS-серверы, которые переводят собственное доменное имя в место назначения («DNS Target»). Поля часто называются записями CNAME, ALIAS, ANAME или A. Только первые три работают с приложениями Heroku, поскольку записи A требуют IP-адреса, а приложения Heroku не имеют стабильных входящих IP-адресов.

4
Alexandr 27 Дек 2019 в 11:48
1
Можете ли вы указать на документацию Heroku, где говорится, что они не разрешают установку сторонних файлов cookie в домене Heroku? Я не совсем понимаю ваше объяснение, поэтому я хотел бы прочитать больше.
 – 
michcio1234
20 Мар 2020 в 13:21

Ответ Александра, кажется, уместен. Вы не можете установить файлы cookie на сайте herokuapp.com по причинам, указанным здесь

Поэтому лучший вариант - купить домен, а затем попытаться установить его там. Просмотрите ссылку для лучшего понимания.

0
Vijender 22 Мар 2020 в 23:42