koa cookie/session

参考:
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));

你可能感兴趣的:(koa cookie/session)