踩坑记录-用koa-session设置session报错

报如下错误:

原因

设置signed: true后,它就会寻找req.secret(一个秘钥字符串),进行加密 allen返回浏览器。

const SESS_CONFIG = {
  key: 'kkb:sess',
  maxAge: 86400000,
  httpOnly: true,
  signed: true,
};
app.use(session(SESS_CONFIG, app));
app.use(ctx => {
  if (ctx.path === '/favicon.ico') return; let n = ctx.session.count || 0; ctx.session.count = ++n;
  ctx.body = '第' + n + '次访问';
});

解决办法

增加代码app.keys = ['some secret hurr'];如下:

app.keys = ['some secret hurr'];
const SESS_CONFIG = {
  key: 'kkb:sess',
  maxAge: 86400000,
  httpOnly: true,
  signed: true,
};

app.use(session(SESS_CONFIG, app));
app.use(ctx => {
  if (ctx.path === '/favicon.ico') return; let n = ctx.session.count || 0; ctx.session.count = ++n;
  ctx.body = '第' + n + '次访问';
});

猜你喜欢

转载自www.cnblogs.com/superlizhao/p/12063803.html