cookie-session
我有一个用于创建 cookie的简单 ExpressJS 应用程序。我定义了一些路由,但没有一个返回 cookie。的文档cookie-session
说req.session
需要更改以设置 cookie,这就是我正在做的,但它不起作用。当我在 Chrome 中检查应用程序 cookie 时,我没有看到任何 cookie。我的应用程序如下所示:
const express = require('express');
const cookieSession = require('cookie-session');
const { v4: uuid } = require('uuid')
const app = express();
app.use(express.json())
app.use(cookieSession({
name: 'shortlinks',
keys: [process.env.SESHSECRET],
maxAge: 30 * 24 * 60 * 60 * 1000 // 30 days
}))
app.use(function(req, res, next) {
console.log(`${req.method} ${req.url}`);
req.session.id = (req.session.id || uuid());
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', '*');
next();
})
app.get(
'/api/links',
(req, res, next)=> {
res.json(readDb());
next();
}
)
我必须做什么才能创建 cookie?