博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Express cookie-parser
阅读量:6782 次
发布时间:2019-06-26

本文共 1174 字,大约阅读时间需要 3 分钟。

hot3.png

 API

cookie-Parser和 -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);

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

你可能感兴趣的文章
我不再像两年前那样勇敢
查看>>
华为java研发实习面试经验
查看>>
匿名方法、lambda
查看>>
马哥教育第十一天、十二天学习总结
查看>>
Redis消息队列
查看>>
Linux决心书
查看>>
LNMP架构 安装PHP
查看>>
怎么配置一台电脑
查看>>
中小型企业网络构建 OSPF 多区域配置
查看>>
Nginx中的基本环境配置说明
查看>>
pgsql 安装及日常操作
查看>>
bytes二进制文件类型
查看>>
eNSP分析OSPF分析stub区域与普通区域的区别,并验证stub区域的特性
查看>>
运维之路--- Just Do It !
查看>>
Mysql日志管理
查看>>
iptables防火墙
查看>>
机器学习中的概率模型和概率密度估计方法及VAE生成式模型详解之九(第5章 总结)...
查看>>
MATLAB编程与应用系列-第3章 矩阵运算(3)
查看>>
ups电源的使用寿命
查看>>
给阿里云的linux服务器添加swap分区
查看>>