Express cookie-parser

cookie-parser APIexpress

cookie-Parser和 express-session 這兩個中間件在express 4版本以後解耦了,最開始若是用express-session 的話必定也要用cookieParser,中間件包含三個模塊:cookie,  cookie-praser, cookie-signature.;cookie

其中,cookie cookie-signature這兩個模塊是private的。全部的public API都在cookie-Parser中。session

req.secret:傳入的祕鑰用於對cookie進行加密app

req.cookies:對req.headers.cookie中的cookie進行解析,返回的一個對象ui

req.signedCookies:保存的是解析後的cookie的真實值,可是可能還會被JSONCookie進行處理加密

 

cookie-Parser 有四個接口;code

module.exports = cookieParser;中間件

module.exports.JSONCookie = JSONCookie;對象

module.exports.JSONCookies = JSONCookies;blog

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);

相關文章
相關標籤/搜索