在Express中使用Cookie和Session

发布时间 2023-04-15 19:00:24作者: 摸鱼的云小逸

如果想要通过NodeJS使用cookie,那么你需要安装"cookie-parser"包,如果是session那么需要安装"cookie-session"

安装方法:

npm install cookie-parser -S
npm install cookie-session -S

然后在服务端引用

var cookieParser = require('cookie-parser');    //cookie
var cookieSession = require('cookie-session');  //session

接着调用

//cookie方法
app.use(cookieParser());
 
app.get('/cookie', function (req,res) {
    res.cookie("me", "come on!");
    res.send(req.cookies);
    console.log(req.cookies);
    res.end();
})
 
 
//session方法
 
app.use(cookieSession({
         //session的秘钥,防止session劫持。 这个秘钥会被循环使用,秘钥越长,数量越多,破解难度越高。
     keys: ['aaa', 'bbb', 'ccc'],
         //session过期时间,不易太长。php默认20分钟
     maxAge: 60 * 60,
         //可以改变浏览器cookie的名字
     name: 'session'
 }));
 
app.use('/session', function (req, res) {
    req.session.user = "mitte";
    console.log(req.session);
    res.send(req.cookies);
    res.end();
})