Node中的cookie的使用

1.为什么使用cookie?

因为HTTP是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到,这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何关系的。

那么就乱套了,比如我上一次访问,登陆了,下一次访问,又让我登陆,不存在登陆这事儿了。所以我们需要一个东西把我的登录记录给记录下来。cookie 就达到了这个效果。

Cookie是一个很简单的想法,当我访问一个页面的时候,服务器在下行(res)HTTP报文中,命令浏览器存储一个字符串;浏览器再访问同一个域的时候,将把这个字符串携带到上行(req)HTTP请求中。

那也就说明第一次访问是不带cookie的,必须服务器再次得到这个请求,在下行的报文中携带这个cookie,以后浏览器向这个服务器发送的请求,都会携带这个cookie。

cookie有着几个优缺点

cookie是不加密的,用户可以自由看到;

● 用户可以删除cookie,或者禁用它

cookie可以被篡改

cookie可以用于攻击

cookie存储量很小。未来实际上要被localStorage替代,但是后者IE9之后的版本兼容。

2.怎么使用cookie

  第一步需要下载第三方包 cookie-parser   npm install cookie-parser

  第二步 在服务端引入

  

    第三步 设置和读取cookie,只能在res中设置,req中读取。

    

    我们可以看到 第一次输入时 得到的是个空对象 第二次输入是 就有效果了

    

原文地址:https://www.cnblogs.com/cuijiujiu/p/9455092.html