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