踩坑記錄-用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 + '次訪問';
});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM