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辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。