Cookie的使用

1.Cookie的工作原理

Web应用程序中使用的是HTTP.HTTP是无状态协议,客户端与服务器完成业务交互后,它们之间的联系会关闭.由于交互式Web应用的需求增加,管理会话和识别用户的身份应运而生.比如,用户A登录一个网站后,在第二次登录的时候会免登录,自动进入用户A的个人主页.

服务器是怎么识别用户A的呢?服务器给每个用户发一个Cookie来标识和认证用户.Cookie本质是一段文本信息,有服务器生成,发送给浏览器,浏览器将其缓存到本地.当用户再次向服务器发出请求时,浏览器会将请求数据和Cookie一起发给服务器,服务器识别Cookie,辨认用户信息.

2.Cookie的设置和获取

在Express框架中,处理Cookie数据的第三方插件为cookie-parser,请求和响应的对象都提供了Cookie属性和方法去获取和设置Cookie.

2.1获取请求Cookie

req.cookies

2.2设置Cookie

res.cookie(name,value,[options])

name为cookie的名称,value为cookie的值.

options的取值如下:

domain域名.默认为当前域名
(key:value)键值对,设置要保存的key:value.
expires过期时间(s),设置某个时间点,cookie失效.expires=weekend.若等于0即关闭浏览器失效
maxAge最大失效时间单位为毫秒
secure为true时,在HTTP中无效,在HTTPS中有效
path在那个路由下可以访问cookie
httpOnly防止XSS攻击
singed若为true,需要res.singndCookies进行访问cookie

 安装配置

express mycookie
cd mycookie
npm install

安装第三方中间件

npm install cookie-parser -save

修改index.js文件

浏览器输入

http://127.0.0.1:3000

 

http://127.0.0.1:3000/set

http://127.0.0.1:3000/get

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卷小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值