Получить и установить один файл cookie с HTTP-сервером Node.js

146
задан Andreas Köberle 3 August 2010 в 10:00
поделиться

2 ответа

Нет быстрого доступа к функциям для получения / настройки файлов cookie, поэтому я придумал следующий прием:

var http = require('http');

function parseCookies (request) {
    var list = {},
        rc = request.headers.cookie;

    rc && rc.split(';').forEach(function( cookie ) {
        var parts = cookie.split('=');
        list[parts.shift().trim()] = decodeURI(parts.join('='));
    });

    return list;
}


http.createServer(function (request, response) {

  // To Read a Cookie
  var cookies = parseCookies(request);

  // To Write a Cookie
  response.writeHead(200, {
    'Set-Cookie': 'mycookie=test',
    'Content-Type': 'text/plain'
  });
  response.end('Hello World\n');
}).listen(8124);

console.log('Server running at http://127.0.0.1:8124/');

Это сохранит все файлы cookie в объекте cookie, и вам необходимо установить файлы cookie. когда пишешь головой.

182
ответ дан 23 November 2019 в 22:23
поделиться

Файлы cookie передаются через HTTP-заголовки
. Вам нужно только проанализировать заголовки запроса и поместить заголовки ответов.

6
ответ дан 23 November 2019 в 22:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: