Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
4 / 4 / 1
Регистрация: 26.03.2023
Сообщений: 153

Почему я не могу получить cookie

25.10.2023, 21:01. Показов 2916. Ответов 24

Здравствуйте. У меня такая проблема: у меня не получается получить cookie из fetch используя getSetCookie (выдает пустой массив []). Я думал, что всё должно быть тривиально, но потратив около 2х часов на решения проблемы, я так и не понял в чём заключается ошибка. Помогите пожалуйста
JavaScript
1
2
3
4
5
6
7
8
9
10
let checkAccount = async (form) => {
    let formData = new FormData()
    formData.append('name', field1.current.value)
    formData.append('password', field2.current.value)
    let response = await fetch(`${apiUrl}login/`, {
      method: 'POST',
      body: formData,
      credentials: 'include',
    })
    console.log(response.headers.getSetCookie())
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.10.2023, 21:01
Ответы с готовыми решениями:

Не могу получить cookie
Вопрос заключается в следующем: я формирую запрос static HttpWebResponse POST(string data) { byte Data =...

Почему Cookie в куки заносится значение, а в другом файле Cookie пуста?
Здравствуйте подскажите что я не так делаю все вроде по примерам да ошибок как токавых нет.. но не получается задуманное хочу сделать...

Работа с cookie. Как получить cookie с клиента?
req.headers.cookie выдает: token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYxNGNkMWU2MGMxM2RlZDZjOTA1OWU4NyIsInJvbG Хочу...

24
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3961 / 2122 / 833
Регистрация: 13.03.2010
Сообщений: 6,966
28.10.2023, 17:23
Мы также можем получить доступ к куки непосредственно из браузера, используя свойство document.cookie.
...
0
4 / 4 / 1
Регистрация: 26.03.2023
Сообщений: 153
28.10.2023, 18:45  [ТС]
Да, но только document.cookie это куки не ответа а самого сайта (то есть это куки которые уже привязаны к домену), а мне нужны куки из ответа на fetch

Добавлено через 13 минут
Объясните пожалуйста

Добавлено через 1 час 5 минут
Я прочитал, что для безопасности нужно устанавливать флаг httpOnly, но с этим флагом js не может получить, а следовательно сохранить данные из ответа от fetch. Как тогда работают spa приложения с cookie если они не имеют к ним доступа. Или может быть есть способ как-нибудь автоматически сохранять куки в document.cookie или ещё что нибудь
0
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,147
Записей в блоге: 14
28.10.2023, 20:11
Куки в браузере обновляются автоматически после запроса на сервер(если сервер в этом конкретном запросе их устанавливает), если есть необходимость узнать изменилась кука или нет просто прочти ее перед запросом и после запроса и сравни. Из ответа fetch в браузере ты куки не получишь, потому что это небезопасно.
0
Эксперт .NET
 Аватар для Usaga
14354 / 9457 / 1360
Регистрация: 21.01.2016
Сообщений: 35,653
29.10.2023, 10:19
Цитата Сообщение от samiroutka Посмотреть сообщение
У меня просто SPA приложение. И я хочу чтобы оно работало с cookie.
Как оно должно с куки работать и зачем? Так не делают, как ты делаешь.
0
4 / 4 / 1
Регистрация: 26.03.2023
Сообщений: 153
29.10.2023, 10:22  [ТС]
Да я вроде понял. Неправильно использовал куки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.10.2023, 10:22

Почему не могу получить длину строки?
str.lenght выдает undefined. Почему? код: function XO(str) { str = str.toLowerCase().split('') console.log(str) ...

Почему я не могу получить ширину картинки?
Здравствуйте. _pictureAdress = new File(".").getAbsolutePath() + "/Data/Labs/" + _labAddress + "/" + strLine; ...

Почему я не могу получить записи при использовании подготовленного запроса
Здравствуйте я создаю функция для авторизации он выглядит так global $connect; $login = "'".$body."'"; ...

Почему не могу получить доступ к protected полям из дочернего класса?
Пытаюсь получить доступ к ships из дочернего класса Referee, но не получается. В чем ошибка? class Player { protected: ...

Почему с базы MSSQL не могу получить картинку хранящуюся в ней в байтах?
Добрый ,подскажите пожалуйста почему с базы Mssql не могу получить картинку хранящуюся в ней в байтах ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru