什么是 Cookie
Cookie 是一些数据, 存储于你电脑上的文本文件中。 当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。 Cookie 的作用就是用于解决 "如何记录客户端的用户信息": - 当用户访问 web 页面时,他的名字可以记录在 cookie 中。 - 在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。 Cookie 以名/值对形式存储,如下所示:
website=www.oecom.cn
在js中也是可以操作cookie的,这里我们不做过多解释,值讨论nodejs对cookie的操作
在cookie的存储中是有区别的,分为签名存储和非签名存储,对于非加密存储在浏览器端是可以直接看到存储的明文的,当然,存储的时候我们可以采用md5等加密方式来进行加密,对于存储一些敏感信息一般还是建议使用签名存储
签名存储获取
req.signedCookies//获取签名cookie对象
req.signedCookies.name//获取签名cookie中键名为name的值
非签名存储获取
req.cookies//获取非签名cookie对象
req.cookies.name//获取非签名cookie中键名为name的值
上面我们知道cookie分为签名和非签名存储,当时是存储的时候添加的,下面我们来看一存储方式
res.cookie('token',token,{
maxAge:60*1000,//设置cookie有效时间
signed:true//设置是否为签名存储
});
上述代码中,第一个参数为cookie的键名,第二个参数为cookie的值,第三个参数则为设置cookie的属性,在代码注释中已经说明。