前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nodejs操作cookie

nodejs操作cookie

作者头像
OECOM
发布2020-07-01 17:07:24
5990
发布2020-07-01 17:07:24
举报
文章被收录于专栏:OECOMOECOM

什么是 Cookie

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

代码语言:javascript
复制
website=www.oecom.cn

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

读取cookie

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

签名存储获取

代码语言:javascript
复制
req.signedCookies//获取签名cookie对象
req.signedCookies.name//获取签名cookie中键名为name的值

非签名存储获取

代码语言:javascript
复制
req.cookies//获取非签名cookie对象
req.cookies.name//获取非签名cookie中键名为name的值

设置cookie

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

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-09-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 读取cookie
  • 设置cookie
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档