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