Файлы cookie не сохраняются на веб-сайте Live

Я разместил свою клиентскую часть на Netlify, а серверную часть — на Heroku. Все работает нормально локально, но как только я развернул изменения, они перестали работать.

  1. Локально на стороне клиента я добавил прокси в package.json например "proxy": "localhost:5000" (сервер работал локально на порту 5000), и он работает, и я могу хранить файлы cookie в Chrome.

  2. После развертывания в Netlify я просто удалил прокси, пользователь успешно сохраняется в MongoDB, который работает, но файлы cookie не сохраняются.

Я не уверен, что я делаю неправильно, так как все работает на местном уровне.

Пожалуйста, предоставьте код, который вы используете для хранения файлов cookie, и где вы столкнулись с проблемой. Мы можем дать предложения, основанные на чем-то.

alphα 17.05.2022 01:10
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Сравнение структур данных: Массивы и объекты в Javascript
Сравнение структур данных: Массивы и объекты в Javascript
Итак, вы изучили основы JavaScript и хотите перейти к изучению структур данных. Мотивация для изучения/понимания Структур данных может быть разной,...
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Прошлая статья была первой из цикла статей о создании системы электронной коммерции с использованием Keystone.js, и она была посвящена главным образом...
Приложение для отслеживания бюджета на React js для начинающих
Приложение для отслеживания бюджета на React js для начинающих
Обучение на практике - это проверенная тема для достижения успеха в любой области. Если вы знаете контекст фразы "Практика делает человека...
Стоит ли использовать React в 2022 году?
Стоит ли использовать React в 2022 году?
В 2022 году мы все слышим о трендах фронтенда (React, Vue), но мы не знаем, почему мы должны использовать эти фреймворки, когда их использовать, а...
0
1
17
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужен собственный набор доменов для вашего приложения.

herokuapp.com включен в список общедоступных суффиксов Mozilla Foundation. Это означает, что в браузерах, которые поддерживают эту функцию (например, Firefox, Chrome, Opera), приложения в домене herokuapp.com не могут устанавливать файлы cookie для *.herokuapp.com.

Согласно https://devcenter.heroku.com/articles/cookies-and-herokuapp-com

Вы имеете в виду, что мне нужен отдельный пользовательский домен для heroku вместо бесплатного, который предоставляет heroku?

Shubham Raj 17.05.2022 06:53

Правильно, если ваш домен myapp.herokuapp.com, например, вам не разрешено устанавливать файлы cookie.

Moose 17.05.2022 09:22

Вам разрешено устанавливать файлы cookie, но они должны быть установлены для myapp.herokuapp.com, а не для herokuapp.com.

Stephen Ostermiller 17.05.2022 11:47

Другие вопросы по теме