Express cookie-parser

006zipb5zy76RQTdv9c7e&690

cookie-parser API

cookie-Parser和 express-session 这两个中间件在express 4版本之后解耦了,最开始如果用express-session 的话一定也要用cookieParser,中间件包含三个模块:cookie,  cookie-praser, cookie-signature.;

其中,cookie cookie-signature这两个模块是private的。所有的public API都在cookie-Parser中。

req.secret:传入的秘钥用于对cookie进行加密

req.cookies:对req.headers.cookie中的cookie进行解析,返回的一个对象

req.signedCookies:保存的是解析后的cookie的真实值,但是可能还会被JSONCookie进行处理

 

cookie-Parser 有四个接口;

module.exports = cookieParser;

module.exports.JSONCookie = JSONCookie;

module.exports.JSONCookies = JSONCookies;

module.exports.signedCookie = signedCookie;

module.exports.signedCookies = signedCookies;

Cookie签名方法:

 

var express = require('express');

// 首先引入 cookie-parser 这个模块

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

var app = express();

/*--------------采用签名方式--------------*/

//第一步 设置签名 string

app.use(cookieParser('singedMyCookie'));

app.get('/', function (req, res) {

  if (req.signedCookies.bwf) {

//第三步: 使用signedCookies获取cookie (采用签名形式获取cookie的方法:  req.signedCookies.

    console.log(req.signedCookies);

    res.send("再次欢迎访问");

  } else {

//第二步: 设置{signed: true}

    res.cookie("bwf", "hhw", {signed: true});

    res.send("欢迎第一次访问");

  }

});

app.listen(3000);

006zipb5zy76RQVxeVQ82&690

转载于:https://my.oschina.net/u/2971691/blog/798633

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值