express cookie session 使用

1、安装

npm install --save express
npm install --save cookie-parser cookie-session

2、cookie

const app = express();
// 添加 cookie-parser 中间件  'secret'(签名的密钥)
app.use(cookieParser('secret'));

app.get('/', (req, res) => {
  res.cookie('a', 1);
  res.cookie('b', 2, {signed: true}); // 添加签名
  res.end('ok');
});

app.get('/getCookie', (req, res) => {
  res.json({
    cookie: req.cookies,
    signedCookies: req.signedCookies // 签名后的cookie
  });
});

// {"cookie":{"a":"1"},"signedCookies":{"b":"2"}}

3、session

const app = express();
app.use(cookieParser('secret'));
app.use(cookieSession({
  name: 'sess', // cookie 名
  keys: ['aaa', 'bbb', 'ccc'], // 每次请求会循环取一个数值进行加密
  maxAge: 1000*60*60
}));

app.get('/', (req, res) => {
  if (req.session['count'] == null) {
    req.session['count'] = 1
  } else {
    req.session['count'] ++;
  }
  console.log(req.session['count']);
  res.end('ok');
});

app.get('/getCookie', (req, res) => {
  const r = {
    count: {
      cookie: req.cookies,
      signedCookies: req.signedCookies,
      session: req.session['count']
    }
  }
  res.json(r);
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容