Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.01.2022, 16:04
Профессор
Отправить личное сообщение для CryNet Посмотреть профиль Найти все сообщения от CryNet
 
Регистрация: 02.01.2019
Сообщений: 151

Почему не сохраняются cookie?
Пытаюсь установить cookie. Код:

Код:
res
  .cookie('token', token, {
    maxAge: 864000,
    httpOnly: false
  })
  .send('OK')
Ответ приходит на фронт. Но cookie не устанавливаются.
Я локально развернул проект. Фронт у меня стартует на localhost:8080, а бэк на localhost:5000. Может дело в этом?

В проекте используются библиотеки
const cors = require('cors')
const cookieParser = require('cookie-parser')


Req: https://hsto.org/webt/61/e4/48/61e44...d912631954.png

Res: https://hsto.org/webt/61/e4/48/61e44...b985088392.png

Последний раз редактировалось CryNet, 17.01.2022 в 16:07.
Ответить с цитированием
  #2 (permalink)  
Старый 17.01.2022, 16:29
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от CryNet
Но cookie не устанавливаются.
Сервер на клиент куки прислал?
Это можно посмотреть в присланном ответе браузеру...
Ответить с цитированием
  #3 (permalink)  
Старый 17.01.2022, 16:58
Профессор
Отправить личное сообщение для CryNet Посмотреть профиль Найти все сообщения от CryNet
 
Регистрация: 02.01.2019
Сообщений: 151

Сообщение от ksa Посмотреть сообщение
Сервер на клиент куки прислал?
Это можно посмотреть в присланном ответе браузеру...
Я скрин приложил шапке. В ответе set-cookie есть
Ответить с цитированием
  #4 (permalink)  
Старый 17.01.2022, 17:04
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Если сервер присылает куки браузеру - он может их использовать.
А при твоей установке
Сообщение от CryNet
httpOnly: false
Сможет еще и менять...
Ответить с цитированием
  #5 (permalink)  
Старый 17.01.2022, 17:11
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

CryNet, вот такая статейка прольет свет?
https://russianblogs.com/article/2720329551/
Ответить с цитированием
  #6 (permalink)  
Старый 17.01.2022, 17:20
Профессор
Отправить личное сообщение для CryNet Посмотреть профиль Найти все сообщения от CryNet
 
Регистрация: 02.01.2019
Сообщений: 151

Сообщение от ksa Посмотреть сообщение
Если сервер присылает куки браузеру - он может их использовать.
Та то я уже искал в чём трабл и менял параметры все подряд
Ответить с цитированием
  #7 (permalink)  
Старый 17.01.2022, 19:24
Профессор
Отправить личное сообщение для CryNet Посмотреть профиль Найти все сообщения от CryNet
 
Регистрация: 02.01.2019
Сообщений: 151

Сообщение от ksa Посмотреть сообщение
CryNet, вот такая статейка прольет свет?
https://russianblogs.com/article/2720329551/
Спасибо за помощь.

Настраиваем фронт:
На фронте у меня юзается axios. В конфиге axios-а я указал
Код:
axios.defaults.withCredentials = true
Ловим ошибку CORS, хотя у меня юзается библиотека cors:
Код:
app.use(cors);
Дальше настраиваем сервер:
Запись
Код:
app.use(cors);
меняем на
Код:
app.use(
  cors({
    credentials: true,
    ENV
  }),
);
ENV -- это URL нашего фронта, подробно про это тут:
https://stackoverflow.com/questions/...-true/53025297
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cookie для меню аккордион и для div Lastedl jQuery 1 03.12.2013 04:55
id + cookie + redirect Gennadiy Javascript под браузер 2 29.03.2013 17:08
проверка отсутствия записей в cookie legrol Общие вопросы Javascript 2 18.08.2012 19:27
Почему некоторые операторы возвращают значения, а не ссылки? dump Общие вопросы Javascript 15 25.07.2012 17:28
Свойства объекта, методы и this. Почему свойство вызывается с () ? jsuse Общие вопросы Javascript 2 04.11.2011 20:39