Javascript cors没有将我的cookies设置为浏览器,但在postman中可以正常工作
我成功地在postman中看到了我的JWT令牌cookie。尽管谷歌chrome的情况并非如此 我在后端使用node和express,在前端使用react 这是我的服务器端注册发布请求:Javascript cors没有将我的cookies设置为浏览器,但在postman中可以正常工作,javascript,node.js,express,cookies,axios,Javascript,Node.js,Express,Cookies,Axios,我成功地在postman中看到了我的JWT令牌cookie。尽管谷歌chrome的情况并非如此 我在后端使用node和express,在前端使用react 这是我的服务器端注册发布请求: router.post('/signup',异步(req,res)=>{ const user=new userDB() user.username=req.body.username; user.email=req.body.email; user.password=req.body.password; us
router.post('/signup',异步(req,res)=>{
const user=new userDB()
user.username=req.body.username;
user.email=req.body.email;
user.password=req.body.password;
user.save()
.然后(()=>{
const token=createToken(用户id)
res.cookie('jwt',令牌,{maxAge:maxAge*1000})
res.send('User Added successfully');//使用res.json(User.\u id)将用户id发送到前端
})
.catch((错误)=>{
常量错误=句柄错误(err);
res.send(错误)
})
})
你在浏览器中看到错误了吗?在axios、cors中随意摆弄了一些东西之后,错误消失了,根本没有错误。cors策略已阻止从源站“”访问“”处的xmlhttprequest:对飞行前请求的响应未通过访问控制检查:当请求的凭据模式为“包括”时,响应中的“访问控制允许源站”标头的值不得为通配符“*”。xmlhttprequest启动的请求的凭据模式由withcredentials属性控制。但这并没有解决问题。您已尝试添加:withcredentials:true,谢谢。我添加了{withCredentials:true},并且在我的服务器应用程序中,我还添加了以下内容:const corsConfig={origin:true,credentials:true,};应用程序使用(cors(corsConfig));这是我的工作。我得到了我的JWT令牌,也没有错误。如果删除此corsConfig,我会出错。该错误与上述注释中所述的错误相同。