快速cookie会话未在客户端创建cookie



我有一个简单的ExpressJS应用程序,它使用cookie-session创建cookie。我定义了一些路由,但没有一个返回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?

我也遇到了同样的问题,我使用了"cookie"库,这对我来说很好。。。https://www.npmjs.com/package/cookies

1.npm卸载cookie会话//用于删除旧的

2.npm安装cookie//安装cookie然后像一样使用

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)

相关内容

  • 没有找到相关文章

最新更新