Получение файлов cookie клиентов на HTTP-сервере Node - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь установить / получить файлы cookie для пользователей, просматривающих мой веб-сервер, я обнаружил следующий вопрос StackOverflow: Получить и установить один файл cookie с HTTP-сервером Node.js , и я смогполучить куки, установленные в браузере просто отлично.Когда я захожу в программу просмотра файлов cookie, я вижу файлы cookie, которые я установил именно так, как я хочу.Проблема возникает, когда я пытаюсь просмотреть файлы cookie, request.headers.cookie всегда не определен.Как мне получить cookie-файлы в браузере пользователя, желательно без модулей NPM и только с узлом и его собственными модулями?

Как я устанавливаю cookie (все работает нормально, я вижу этот cookie)в браузере, когда я захожу, чтобы посмотреть мои куки):

response.writeHead(statusCode, {
  'Set-Cookie': cookie
})
// statusCode = 200
// cookie = 'token=SOME_TOKEN'
// In the browser I see the exact cookie I set

Как я пытаюсь получить куки (не всегда работает неопределенно):

let cookies = request.headers.cookie
// This returns undefined always
// even when I can view the cookie in the
// browser the request is coming from

// Also quick note: I'm currently not
// parsing the cookies out to view them as
// a JSON object because I can not get any
// of the cookies

РЕДАКТИРОВАТЬ: КажетсяНаконец-то я нашел ошибку, она устанавливает путь к файлу cookie в соответствии с тем путем, на котором я установил файл cookie, поэтому я устанавливал файл cookie по маршруту "/ auth".Как сделать так, чтобы этот файл cookie был доступен с любого маршрута, по которому пользователь идет?

1 Ответ

1 голос
/ 12 мая 2019

Хорошо. Наконец-то я нашел решение, моя ошибка заключалась в том, что он автоматически устанавливал путь к cookie для «/ auth», поэтому я мог получить доступ к cookie только в том случае, если запрошенный URL содержал «/ auth», где я установилcookie, я изменил его на следующее:

response.writeHead(statusCode, {
  'Set-Cookie': cookie + '; Path=/'
})

И теперь я могу получить доступ к своему cookie

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...