I cant seem to find a way to set a secure cookie in expressjs framework. Is there an option to do this somewhere?
If you are behind a proxy, you also have to ensure it is sending the X-Forwarded-Proto header and that you set the proxy option:
app.use(express.session({
proxy: true,
secret: 'test',
cookie: {
secure: true
}
}));
Alternatively, you can tell Express to trust the proxy globally:
app.set('trust proxy', 1)
Based on the documentation, try this:
res.cookie('rememberme', 'yes', { expires: new Date(Date.now() + 900000), httpOnly: true, secure: true });
Using res.cookie(name, val[, options]) sets the given cookie name to val, with options httpOnly, secure, expires, etc. The path option defaults to the app’s basepath setting, which is typically "/".
See the docs for res.cookie for more details.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With