- http是一种无状态协议。服务器无法认识到同一个浏览器在访问同一个网站。
- cookie可以实现页面之间的传值,数据共享。
## 1.egg.js中Cookie的设置和获取
#### 1.1 Cookie设置语法:ctx.cookies.set(key,value,options)
egg.js的cookie是挂载在ctx下的
~~~
this.ctx.cookie.set('name','chengchao')
~~~
#### 1.2 Cookie获取语法:ctx.cookies.get(key,options)
~~~
this.ctx.cookies.get('name')
~~~
## 2.cookie加密
~~~
this.ctx.cookies.set('name','程超',{
maxAge:1000*3600*24, //一天之后过期,
httpOnly:true,
signed:true, //对cookie签名,放置用户修改cookie
encrypt:true //是否对cookie加密 加密后,访问要解密
})
~~~
~~~
console.log(this.ctx.cookies.get('name', {
encrypt: true
}))
~~~
### 3.清除cookie
~~~
this.ctx.cookies.set('name',null)
~~~