通过cookie记录访问次数
let count = ctx.cookies.get('count');
设置 Cookie 其实是通过在 HTTP 响应中设置 set-cookie 头完成的,每一个 set-cookie 都会让浏览器在 Cookie 中存一个键值对。在设置 Cookie 值的同时,协议还支持许多参数来配置这个 Cookie 的传输、存储和权限。
案例解析
1 //设置
2 this.ctx.session.userinfo={
3 name:'张三',
4 age:'20'
5 };
6
7 //获取
8 var userinfo=this.ctx.session;
9
10 //Session 的默认设置
11 exports.session = {
12 key: 'EGG_SESS',
13 maxAge: 24 * 3600 * 1000, // 1 day httpOnly: true,
14 encrypt: true
15 };
16
17 //Session 在 config.default.js 中的配置
18 config.session={
19 key:'SESSION_ID',
20 maxAge:864000,
21 renew: true //延长会话有效期
22 };