var cookie = require('cookie') var signature = require('cookie-signature')
// get the session cookie name var name = opts.name || opts.key || 'connect.sid'
// get the cookie signing secret var secret = opts.secret
if (secret && !Array.isArray(secret)) { secret = [secret]; }
// set-cookie onHeaders(res, function(){
// set cookie setcookie(res, name, req.sessionID, secrets[0], req.session.cookie.data); });
functionsetcookie(res, name, val, secret, options) { var signed = 's:' + signature.sign(val, secret); var data = cookie.serialize(name, signed, options);
debug('set-cookie %s', data);
var prev = res.getHeader('Set-Cookie') || [] var header = Array.isArray(prev) ? prev.concat(data) : [prev, data];