Если вы установите опцию signed:true
, вы должны установить секретный ключ в виде строки в качестве параметра для cookieParser()
следующим образом:
var express = require('express');
var app = express();
var cookieParser = require('cookie-parser');
//Set secret key
app.use(cookieParser('your random secret string here'));
//Set/Write Cookies
app.get('/',function(req, res){
res.cookie('cookie1', 'This is my first cookie', {signed:true, maxAge: 1000*60*60*24*7, httpOnly: true});
res.end('Cookie has been set');
});
В противном случае оставьте это поле пустым, как указано ниже:
app.use(cookieParser());
Для доступа к подписанному значению cookie вы можете попробовать следующее:
//Read Cookies
app.get('/readCookies',function(req, res){
res.send(req.signedCookies['cookie1']);
//OR, req.signedCookies.cookie1
});
Или вы можете проверить файлы cookie из консоли браузера следующим образом, если вы не установили опцию httpOnly: true
:
document.cookie
Для уничтожения куки попробуйте следующее:
//Remove Cookies
app.get('/removeCookies',function(req, res){
res.clearCookie('cookie1');
res.send("Cookie has been cleared");
});
Для более подробной информации, пожалуйста, проверьте res.cookie (имя, значение [, опции])