node.js中 cookie的操作

Cookie的存储位置:Cookie本身是存储在浏览器客户端中,并且各个浏览器客户端之间的Cookie是不能共享的。

Cookie的作用:在浏览器第一次发起请求的时,如果服务端在响应里面设置了Cookie,那么浏览器客户端在再次访问时,对带着上一次获取到的cookie内容。

node.js中的使用

一.项目中安装cookie-parser,通过cd进入项目目录,使用npm install  cookie-parser来安装cookie解析器

二.在工程文件中引入,var cookieParser =require('cookie-parser');就是初始化一个对象,这个解析容器,需要和网络的请求框架express框架一起用。

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

//使用cookie-parser
app.use(cookieParser());
3.Cookie的设置和读取以及删除

3.1)cookie的设置

Cookie对应的参数:

name ->对应的Cookie的key键值

value->对应着Cookie的Value值

maxAge->对应着Cookie的有效期

secure->是否只对HTTPS有效,如果设置成了yes,这个只会在HTTPS的请求中有效,在HTTP的请求中,不会给你自动带到下一次的请求中。

Expires->过期时间的设置

path->当前Cookie的影响的路径常见的如:/,如果路径不匹配,则不会发送Cookie。

res.cookie('SCN','app',{maxAge:1000*3600*24*7,secure:false,path:'/'});

cookie内容在web请求的过程:

第一次请求的过程中:请求头信息中 没有Cookie数据内容

在响应时,服务端给出了Cookie,

在你下一次再次进行请求时,浏览器会在客户端中带着cookie内容

3.2   cookie的读取

在请求中,有时候,会去获取请求头中的Cookie内容,可以使用req.cookies.name来获取,就可以读取到Cookie的值。

3.3 cookie的删除 在操作cookie时,会对cookie进行删除。

res.clearCookie(name); name->要删除的Cookie的对应的键值key

//删除Cookie
app.get('/deleteCookie',function(req,res){
res.clearCookie('SCN');
res.end('clearCookie');
});
参考博客地址:https://www.cnblogs.com/xzsz/p/9524403.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值