mongodb cookie

Node.js设置与获取Cookie详解
本文详细介绍了如何在Node.js中使用cookie-parser中间件来设置、获取和清除Cookie,包括签名和加密Cookie的方法,以及如何使用cookie-encrypter进行加密。

First,install cookie-parser middleware

npm install cookie-parser

and then

var cookieParser = require("cookie-parser");

app.use(cookieParser());

next


app.get("/setcookie",function(req,res){
    res.cookie('name1','setcookie')
})

app.get("/getcookie",function(req,res){
    console.log(req.cookies);
})

1202026-20181116102033243-926707105.png


you can set siged(签名)


var cookieParams ={
    maxAge:3600000,
    signed:true
};
app.use(cookieParser("djhskajhdskjahdjsa"));
app.get("/setcookie",function(req,res){
    res.cookie('name1','setcookie',cookieParams);
})

1202026-20181116102500051-180385355.png

use encrypted

npm install cookie-encrypter

var cookieEncrypter = require("cookie-encrypter");
const secretKey ="adsadsjadssdaadsdasajdksjadsadsa" //must be 32bit (with aes256)

app.use(cookieParser(secretKey));
app.use(cookieEncrypter(secretKey));

app.get("/setcookie",function(req,res){
    res.cookie('name1','setcookie',cookieParams);
    res.cookie('age1',{mydata:'is encrypted'},cookieParams)
    res.cookie('plaincookie','mytest',cookieParams);
    res.cookie('plaincookie2',{mydata:'is encrypted'},cookieParams)
    res.json({code:0});
})

app.get("/getcookie",function(req,res){
    // var name=req.cookie.name;
    // var age = req.cookie.age;
    // res.json({"name":name,"age":age});
    console.log(req.cookies);
    console.log(req.signedCookies)
    res.json({code:0})
})

1202026-20181116103413368-1454415103.png
1202026-20181116103625877-1720518974.png


you can get value

console.log(req.cookies);
console.log(signedCookies);

clear cookie

app.get("/clearcookie",function(req,res){
    res.clearCookie("age1");
    res.json({code:0});
})

Reference:
https://github.com/ebourmalo/cookie-encrypter

转载于:https://www.cnblogs.com/cyany/p/9967903.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值