encode-decode-cookies

1.0.1 • Public • Published

nodejs-encode-decode-cookies

Простой модуль для взаимодействия с кукисами.

Позволяет добавлять, удалять и получать требуемые кукисы.
Позволяет устанвить простое шифрование кукисов.
Метод "start" помещает функционал, название и значение кукисов в req.cookies

req.cookies.headers - строка со списком кукисов до расшифровки
req.cookies.parse	- объект с названиями и значениями кукисов
req.cookies.set		- функция установки кукиса
req.cookies.delete	- функция удаления кукиса

Подключение

var cookies = require('encode-decode-cookies')({
	password : 'password' 	//Пароль шифрования кукисов ('' - без шифрования)
});

//Формируем задачу
var app = function(req, res) {
	
	cookies.start(req, res);

	console.log(req.cookies);

	...
	
};
//Создаем и запускаем сервер для задачи
var server = require('http').createServer(app);
server.listen(2020);

Использование

Установка кукиса (до установки заголовков res.writeHead)

req.cookies.set( name, value, time, path || '/');

Удаление кукиса (до установки заголовков res.writeHead)

req.cookies.delete( name );

Получение всех кукисов до расшифровки

var my_cookies_encode = req.cookies.headers

Получение всех кукисов после расшифровки

var my_cookies_decode = req.cookies.parse;

Получение отдельного кукиса

var user_id = req.cookies.parse['user_id'];

Тестирование

Пример серверного кода для проверки работоспособности расположен в директории "_demo"

Запуск тестового сервера (из папки "encode-decode-cookies")

npm run demo

Результат

http://localhost:2020

Readme

Keywords

Package Sidebar

Install

npm i encode-decode-cookies

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

12.8 kB

Total Files

7

Last publish

Collaborators

  • german-stepanov