码迷,mamicode.com
首页 > 其他好文 > 详细

express中cookie-parser的简单使用

时间:2017-05-28 20:56:09      阅读:2011      评论:0      收藏:0      [点我收藏+]

标签:express   cookie   res   数组   旅游   uri   cti   汉字   注意   

cookie-parser这个包需要用npm单独安装,以下是我写的一个小demo

/* cookie的读取和存储 */
var express = require(‘express‘);
var cookieParser = require(‘cookie-parser‘);
var app = express();
app.use(cookieParser());

// 获取cookie记录
app.get(‘/‘,function (req,res) {
    var arr = [];
    for (var key in req.cookies){
    // console.log(req.cookies[key])
        for(var i = 0;i < req.cookies[key].length;i++){
        arr.push(decodeURI(req.cookies[key][i]))
        }

    }
    res.send(‘浏览记录‘ + arr)
})

// 存储cookie  eg:http://127.0.0.1:3000/trip?area=杭州
app.get(‘/trip‘,function (req,res) {
    // 获取区域
    var area = encodeURI(req.query.area);
    // 读取该区域的cookie值,我们以数组形式存储 eg:[‘browsercookie‘]
    var areaCookie = req.cookies.area || [];

    areaCookie.push(area)
    // console.log(areaCookie)
    // maxAge失效时间 以毫秒为单位
    res.cookie(area,areaCookie,{maxAge:15 * 60 * 1000,httpOnly:true})
    res.send(decodeURI(area) + ‘旅游‘)
})
app.listen(3000);

在地址栏改变区域,会自动存储到cookie中

技术分享

当访问根目录时就能获取到cookie了

技术分享

有一点需要注意,汉字需要编码后再存储,不然会报错,案例可以直接复制代码查看效果

 

express中cookie-parser的简单使用

标签:express   cookie   res   数组   旅游   uri   cti   汉字   注意   

原文地址:http://www.cnblogs.com/yesyes/p/6916491.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!