1.cookie-parser是一个能简单粗暴的解决http的无协议状态(客户端与服务端互相不认识)的问题的第三方中间件。
它的使用方法:
(1)安装
npm i cookie-parser
(2)引入
var cookieParser = require('cookie-parser');
app.use(cookieParser());//不加密
app.use(cookieParser(“签名”));//加密
(3) 生成
router.get('/code', function(req, res, next) {
//不加密
// res.cookie('xiaoming', '222');
// console.log(req.cookies);//取出不加密
//加密
res.cookie('xiaohong', '222', {
signed: true
});
console.log(req.signedCookies); //取出加密
res.send(11);
});
2.cookie的执行原理:当客户端访问服务器的时候(服务运用了cookie),则服务器会生成一份cookie传输给客户端,客户端会自动把cookie保存起来;以后客户端每次访问服务器,都会自动的携带着这份cookie。
打个比方:就相当于你想办理一个地方的出入证明,第一次先得找服务人员办证。服务人员会给你一个证卡。你需要保存起来,以后你每次想进去那个地方