Skip to content

Commit

Permalink
Added options support to res.clearCookie()
Browse files Browse the repository at this point in the history
  • Loading branch information
tj committed Apr 17, 2011
1 parent e0bc571 commit dc02b0d
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 5 deletions.
2 changes: 1 addition & 1 deletion docs/guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -894,7 +894,7 @@ To parse incoming _Cookie_ headers, use the _cookieParser_ middleware, which pro
// use req.cookies.rememberme
});

### res.clearCookie(name)
### res.clearCookie(name[, options])

Clear cookie _name_ by setting "expires" far in the past.

Expand Down
8 changes: 6 additions & 2 deletions lib/response.js
Original file line number Diff line number Diff line change
Expand Up @@ -246,11 +246,15 @@ res.header = function(name, val){
* Clear cookie `name`.
*
* @param {String} name
* @param {Object} options
* @api public
*/

res.clearCookie = function(name){
this.cookie(name, '', { expires: new Date(1) });
res.clearCookie = function(name, options){
var opts = { expires: new Date(1) };
this.cookie(name, '', options
? utils.merge(options, opts)
: opts);
};

/**
Expand Down
4 changes: 2 additions & 2 deletions test/response.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -570,15 +570,15 @@ module.exports = {
var app = express.createServer();

app.get('/', function(req, res){
res.clearCookie('rememberme');
res.clearCookie('rememberme', { path: '/foo' });
res.redirect('/');
});

assert.response(app,
{ url: '/' },
function(res){
res.headers['set-cookie']
.should.eql(['rememberme=; expires=Thu, 01 Jan 1970 00:00:00 GMT']);
.should.eql(['rememberme=; path=/foo; expires=Thu, 01 Jan 1970 00:00:00 GMT']);
});
},

Expand Down

0 comments on commit dc02b0d

Please sign in to comment.