参考:
koa2实现session
Koa2中Session koa-session的使用
JavaScript Cookie
cookie
Cookie 用于存储 web 页面的用户信息。
Cookie 是一些数据, 存储于你电脑上的文本文件中。
当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。
Cookie 的作用就是用于解决 "如何记录客户端的用户信息":
当用户访问 web 页面时,他的名字可以记录在 cookie 中。
在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。
创建:
document.cookie="username=John Doe";
session
session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而session保存在服务器上
安装:
npm install koa-session --save
使用:
const session = require('koa-session');
// 创建服务器
let app = new Koa();
let store = {
storage:{},
set(key,session) {
this.storage[key] = session;
},
get(key){
return this.storage[key];
},
destroy(key){
delete this.storage[key];
}
}
app.keys = ['test'];
// 基于test字符串进行签名的运算,为的是保证数据不被串改
// 处理session
app.use(session({store:store},app));