node.js学习----10Express中cookie实践例子:实现记录浏览过的城市名称

经过上面两篇的学习,我们要实现一个简单例子,就是能看到访问过的城市

思路如下:

定义一个数组,存储要访问过的城市,

把数组作为 cookie 的值存到 cookie 中,

查看浏览过的城市时,拿出cookie的值即可;

具体代码如下:zhh3.js

/*
 * cookie-parser可以设置和获取cookie


 1.安装   cnpm instlal cookie-parser --save

 2.引入var cookieParser = require('cookie-parser');


 3.配置中间件

 app.use(cookieParser());

 4.设置cookie

 res.cookie("name",'zhangsan',{maxAge: 900000, httpOnly: true});

 //HttpOnly 默认false不允许 客户端脚本访问


 5.获取cookie

 req.cookies.name

 *
 * */

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

app.use(cookieParser());

//查看访问到的城市
//http://127.0.0.1:3001/get
app.get("/get",function(req,res){
    res.send("您浏览过的城市-"+req.cookies.citys);
});

//向cookie中存入访问的城市
//http://127.0.0.1:3001/set?city=杭州
//http://127.0.0.1:3001/set?city=上海
//http://127.0.0.1:3001/set?city=北京
//http://127.0.0.1:3001/set?city=天津
// 定义一个数组,存放浏览过的城市
var cityArray = [];
app.get("/set",function(req,res){
    // 获取浏览过的城市
    var city = req.query.city;
    // 城市不等于空,则写入数组
    if(city!=null && city!=""){
        //数组中没有则,放入数组
        if(cityArray.indexOf(city)==-1){
            //放入数组
            cityArray.push(city);
        }
    }
    // 把数组存到 cookie 中
    res.cookie('citys',cityArray,{maxAge:60*1000*10});
    res.send("您浏览的城市是"+city);
});

app.listen(3001);


运行:
在这里插入图片描述

浏览城市:
在这里插入图片描述

查看浏览过的城市:
在这里插入图片描述

ok,完了;

源码下载:
https://download.csdn.net/download/zhaihaohao1/10949556

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值