express中cookie-parser的简单使用

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了

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

时间: 2025-01-05 20:22:10

express中cookie-parser的简单使用的相关文章

easyui中parser的简单用法

在easyUI中,parser是在页面加载完成之后自动加载,将代码根据class渲染为不同的插件.除了自动加载之后,编程人员还可以使用手动调用的方式,比如$.parser.parse("#id")的方式进行调用,这样就可以允许编程人员根据不同需求动态加入不同的插件的代码,再使用该段代码的唯一id,利用parser进行渲染,比如插入插件代码至页面,代码如下: <div class="easyui-accordion" id="tt">

Express中文文档

Express 4.x API express 翻译 api文档 中文 -- express() express()用来创建一个Express的程序.express()方法是express模块导出的顶层方法. var express = require('express'); var app = express(); Methods express.static(root, [options]) express.static是Express中唯一的内建中间件.它以server-static模块为

PHP 中cookie 和 session 的分析

1. PHP 的COOKIE cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制.     PHP 在http 协议的头信息里发送cookie,因此  setcookie()     函数必须在其它信息被输出到浏览器 前调用,这和对  header()    函数的限制类似. 1.1 设置cookie: 可以用 setcookie()或 setrawcookie()函数来设置 cookie.也可以通过向客户端直接发送http  头来 设置.     1.1.1  使用 set

精华 对express中next函数的一些理解

关于next主要从三点来进行说明: next的作用是什么? 我们应该在何时使用next? next的内部实现机制是什么? Next的作用 我们在定义express中间件函数的时候都会将第三个参数定义为next,这个next就是我们今天的主角,next函数主要负责将控制权交给下一个中间件,如果当前中间件没有终结请求,并且next没有被调用,那么请求将被挂起,后边定义的中间件将得不到被执行的机会. 何时使用Next 从上边的描述我们已经知道,next函数主要是用来确保所有注册的中间件被一个接一个的执

asp.net中Cookie的用法【转】

比如建立一个名为aspcn,值为灌水小鱼的cookieHttpCookie cookie = new HttpCookie["aspcn"];cookie.Value = "灌水小鱼";Response.AppendCookie(cookie);取出Cookie值也很简单HttpCookie cookie = Request.Cookies["aspcn"];cookieValue = cookie.Value;在一个Cookie中储存多个信息,

ASP.NET中登录功能的简单逻辑设计

 ASP.NET中登录功能的简单逻辑设计                               概述                               逻辑设计                               1.接收参数                               2.判断参数合法性                               3.访问数据库                               4.保存Session     

php中cookie的用法

php中cookie的用法是怎么样的?在php中使用cookie需要注意什么?cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制. PHP在http协议的头信息里发送cookie, 因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似. 本文转自: http://blog.chinaunix.net/u/27731/showart_259031.html 1.1 设置cookie:     可以用 setcookie(

JavaScript中cookie使用

转自:http://www.cnblogs.com/yjzhu/archive/2012/11/26/2789032.html 一.什么是 cookie? cookie 就是页面用来保存信息,比如自动登录.记住用户名等等. 二.cookie 的特点 同个网站中所有的页面共享一套 cookie: cookie 有数量.大小限制: cookie 有过期时间. 三.如何使用 cookie? 通过 document.cookie 来写入 cookie <!DOCTYPE HTML> <html

浅谈JS中的!=、== 、!==、===的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的用法与区别? c#反射 抽象工厂

var num = 1;    var str = '1';    var test = 1;    test == num  //true 相同类型 相同值    test === num //true 相同类型 相同值    test !== num //false test与num类型相同,其值也相同, 非运算肯定是false    num == str  //true 把str转换为数字,检查其是否相等.    num != str  //false == 的 非运算    num ==

node.js之express中app.use

express中app.use 用法: app.use([path,] function [, function…]) 一.app.use() 在express中是怎么工作的 app.use在express中被看成是消息中间件 middleware . Use the given middleware function, with optional mount path, defaulting to “/”, 如果path没有被设定,那么默认为”/”. 引入一个所谓的中间件,其实就是用来再实际请