nodeJS学习之旅-----cookie的使用
一,Cookie简介
(1),是存储于访问者的计算机中的变量,可以让同一个浏览器访问同一个域名的时候共享数据
(2),http是无状态协议,也就是说,当你访问一个网页后再访问这个网站的另一个网页,服务器是不知道这是同一个浏览器用户在访问同一个网站
(3),cookie的使用:当访问一个页面的时候,服务器在http的下行报文中,命令浏览器存储一个字符串。
当浏览器再次访问同一个域的时候,就把这个字符串带到上行http请求中。
第一次访问一个服务器,不会带cookie,
(4)
二,Cookie特点
(1)cookie保存在浏览器本地
(2)正常设置的cookie是不加密的,用户可以自由看到
(3)用户可以删除cookie,或禁用
(4)cookie可以篡改
(5)cookie可以用于攻击
(6)cookie存储量很小。(localstorage可能会替代)
三,Cookie的使用
1, 安装 :npm i cookie-parser
2, 引入:var cookieParser=require('cookie-parser')
3,设置中间件: app.use(cookieParser())
4, 设置cookie: res.cookie("name","li",{maxAge:9000,httpOnly:true})
5, 获取cookie:req.cookies.name
四,Cookie加密
1,配置中间件的时候需要传参
var cookieParser=require('cookie-parser')
app.use(cookieParser("123456"))
2,设置cookie的时候配置signed属性
在cookie-parser里面signed:true设置: res.cookie("name","cookie的值",{maxAge:9000,signed:true})
3,signedCookies调用设置的cookie
console.log(req.signedCookies)
-------------------------未完待续-----------------------------------------------------