Manage Cookies with Express

How to use the `Response.cookie()` method to manipulate your cookies

Use the Response.cookie() method to manipulate your cookies.


res.cookie('username', 'Flavio')

This method accepts a third parameter, which contains various options:

res.cookie('username', 'Flavio', { domain: '', path: '/administrator', secure: true })

res.cookie('username', 'Flavio', { expires: new Date( + 900000), httpOnly: true })

The most useful parameters you can set are:

Value Description
domain The cookie domain name
expires Set the cookie expiration date. If missing, or 0, the cookie is a session cookie
httpOnly Set the cookie to be accessible only by the web server. See HttpOnly
maxAge Set the expiry time relative to the current time, expressed in milliseconds
path The cookie path. Defaults to ‘/’
secure Marks the cookie HTTPS only
signed Set the cookie to be signed
sameSite Value of SameSite

A cookie can be cleared with:


Download my freeNode.js Handbook!

Download my free Programming Ebooks!