nodeJS学习之旅-----cookie的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lihuijuan_1/article/details/80382637

一,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)

-------------------------未完待续-----------------------------------------------------

                                          

猜你喜欢

转载自blog.csdn.net/lihuijuan_1/article/details/80382637