Nodejs ·

nodejs操作cookie

什么是 Cookie

Cookie 是一些数据, 存储于你电脑上的文本文件中。
当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。
Cookie 的作用就是用于解决 "如何记录客户端的用户信息":
- 当用户访问 web 页面时,他的名字可以记录在 cookie 中。
- 在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。
Cookie 以名/值对形式存储,如下所示:

website=www.oecom.cn

在js中也是可以操作cookie的,这里我们不做过多解释,值讨论nodejs对cookie的操作

读取cookie

在cookie的存储中是有区别的,分为签名存储和非签名存储,对于非加密存储在浏览器端是可以直接看到存储的明文的,当然,存储的时候我们可以采用md5等加密方式来进行加密,对于存储一些敏感信息一般还是建议使用签名存储

签名存储获取

req.signedCookies//获取签名cookie对象
req.signedCookies.name//获取签名cookie中键名为name的值

非签名存储获取

req.cookies//获取非签名cookie对象
req.cookies.name//获取非签名cookie中键名为name的值

设置cookie

上面我们知道cookie分为签名和非签名存储,当时是存储的时候添加的,下面我们来看一存储方式

res.cookie('token',token,{
    maxAge:60*1000,//设置cookie有效时间
    signed:true//设置是否为签名存储
});

上述代码中,第一个参数为cookie的键名,第二个参数为cookie的值,第三个参数则为设置cookie的属性,在代码注释中已经说明。

参与评论