oven
v0.0.6
Published
browser cookie store simulator
Downloads
18
Maintainers
Readme
oven
Put incoming set-cookie header values in the oven and get outgoing cookie header values.
var defaultDomain = 'www.miketown3.com';
var Oven = require('oven');
var oven = new Oven({url: defaultDomain});
var parsedCookie = oven.setCookie('test=mt3');
oven.setCookie('test=goog; Domain=.google.com');
oven.setCookie('test=mt3_4real');
oven.setCookie('search=heyGuy; Path=/my-path');
oven.setCookie('notTemp=555');
oven.setCookie('tmp=555');
oven.setCookie('tmp=someone; Expires=25, Dec 1999');
oven.setCookie('tmp=someone; Domain=.no-no-no.com');
console.log(defaultDomain + ': ' + oven.getCookie());
console.log(defaultDomain + '/my-path: ' + oven.getCookie('/my-path'));
console.log('www.google.com: ' + oven.getCookie('www.google.com'));
console.log('www.google.com: ' + oven.getCookie('www.google.com/my-path'));
console.log('\n-----');
console.dir(parsedCookie);
output:
www.miketown3.com: test=mt3_4real; notTemp=555
www.miketown3.com/my-path: test=mt3_4real; search=heyGuy; notTemp=555
www.google.com: test=goog
www.google.com/my-path:
------
{ value: 'test=mt3',
expires: undefined,
path: '/',
domain: 'www.miketown3.com',
priority: undefined,
secure: false,
httpOnly: false,
values: [ 'test=mt3' ],
name: 'test',
id: 'test_www.miketown3.com' }