javascript - req.cookies 在节点 js 上返回空
问题描述
我正在尝试为我的 react js 应用程序实现一个基于 cookie/jwt 的身份验证系统,但是在检查 auth cookie 服务器端时,即使 cookie 出现在浏览器中,req.cookies 也会返回空。有谁知道为什么会这样或者我如何直接从浏览器访问 cookie?
//called by passport.authenticate successful redirect
app.get('/createAuthCookie', async (req, res) => {
console.log('req body', req.user)
if(req.user){
const token = jwt.sign(req.user, process.env.AUTH_SECRET, {expiresIn: '8h'})
res.cookie("token", token, {
maxAge: 1000*60*60*8,
httpOnly: false,
secure: false,
//sameSite: false
})
console.log('heres your cookie', req.cookies) //returns with the correct cookies, works great
res.redirect('https://localhost:3000/postmanager')
}
else res.status(500)
})
//called by react component fetch method
app.get('/getAuthCookie', (req, res) => {
console.log('stored cookies', req.cookies) //never works, always returns [Object: null prototype] {}
var cookie = req.cookies.token
console.log('sent cookie', cookie)
res.json(cookie)
})
问题可能是 /getAuthCookie 被前端组件调用,所以 req 指向其他地方吗?
解决方案
推荐阅读
- mongodb - 如何在mongo聚合不起作用的情况下将字符串转换为日期总是返回null?
- node.js - 从 DocuSign getAgreementPdf 获得结业证书的任何方式
- r - 压缩数据表列中的重复条目 (R)
- python - 如何在python海龟游戏中加载不同的关卡
- javascript - 通过Javascript读取Object的属性
- reactjs - Reactjs:TypeError:无法使用脚本为范围注册ServiceWorker:获取脚本时收到错误的HTTP响应代码(404)
- android - Android Camera2 高速捕捉,焦点改变
- perl - Perl 5.32.1 GDBM_File 非常慢
- chatbot - 无法使用 Botium CLI 从 QnAMaker 导入 convos 和话语
- replace - 替换python中的坏字符