Socket
Socket
Sign inDemoInstall

encode-decode-cookies

Package Overview
Dependencies
0
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    encode-decode-cookies

Encoding-decoding for cookies


Version published
Maintainers
1
Install size
12.5 kB
Created

Readme

Source

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

Keywords

FAQs

Last updated on 23 Dec 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc