我有一个使用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,我必须执行什么操作?
发布于 2020-10-22 07:08:30
我有同样的问题,我使用'cookies‘库,我对我来说工作得很好……https://www.npmjs.com/package/cookies
1.npm卸载cookie-session //删除旧cookie
2. use安装cookies //安装cookies,然后像这样使用
const Cookie = require('cookies')
//inside your route set the token
const cookie = new Cookie(req ,res ,{})
cookie.set('token',accessToken{signed:false,secure:false,httpOnly:true})
//get the token back
const token = cookie.get('token',{signed:false})
console.log(token)https://stackoverflow.com/questions/64472206
复制相似问题