- 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)
~~~