0.0.20 • Published 26 days ago

@juji/cookie-manager v0.0.20

Weekly downloads
-
License
Apache2
Repository
github
Last release
26 days ago

cookie-manager

cookie manager for any http client in node.js

install

npm install cookie-manager

Usage

var CM = require('cookie-manager');
var cm = new CM();

###Storing Cookies

// Hey, i just requested https://example.com/is/cool
// the website sent me some cookies to set. please store these cookies...
//
cm.store(
	'https://example.com/is/cool',
	'cname=cval; Expires=someDate; domain=.example.com; path=/'
);

cm.store(
	'https://example.com/is/cool',
	[
		'cnameSecure=cval1sec; Expires=someDate; domain=.example.com; path=/; secure',
		'cnameHttpOnly=cval1Http; Expires=someDate; domain=.example.com; path=/; HttpOnly',
		'cnameWWW=cvalWWW; Expires=someDate; domain=www.example.com; path=/something'
	]
);

Prepare Cookies for request

// Hey, i want to browse http://example.com/ Please prepare the cookies
cookies = cm.prepare( 'http://example.com' );

// 'cname=cval; cnameHttpOnly=cval1Http'
// Hey, i want to browse http://cool.example.com/ Please prepare the cookies
cookies = cm.prepare( 'http://cool.example.com' );

// 'cname=cval; cnameHttpOnly=cval1Http'
// Hey, i want to browse http://www.example.com/something/awesome Please prepare the cookies
cookies = cm.prepare( 'http://www.example.com/something/awesome' );

// 'cname=cval; cnameHttpOnly=cval1Http; cname2=cval2'
// Hey, i'm trying to request https://www.example.com/something/awesome
cookies = cm.prepare( 'https://www.example.com/something/awesome' )

// 'cname=cval; cnameSecure=cval1sec; cnameHttpOnly=cval1Http; cname2=cval2'
// Hey, i want to browse http://www.example.com/other/stuff Please prepare the cookies
cookies = cm.prepare( 'http://www.example.com/other/stuff' );

// 'cname=cval; cnameHttpOnly=cval1Http'

For Browser emulation

this.document.cookie = cm.prepare(
	'http://www.example.com/something/awesome',
	true
);

  

// cname=cval; cname2=cval2

###For Time Travelers

// Hey, i traveled 500 years in time,
// and i want to browse http://www.example.com/something/awesome
// again.
//

cm.prepare( 'http://www.example.com/something/awesome' );

// empty string.. the cookies have expired.

cheers,

jujiyangasli.com

0.0.20

26 days ago

0.0.19

26 days ago