Javascript 在提取请求中未发送响应cookie
我当前正在从我的节点服务器发送一个cookie,如下所示:Javascript 在提取请求中未发送响应cookie,javascript,node.js,session,cookies,fetch,Javascript,Node.js,Session,Cookies,Fetch,我当前正在从我的节点服务器发送一个cookie,如下所示: res.setHeader('Set-Cookie', [`session=${sessionCookie}; HttpOnly; Secure`]); res.status(200).send(JSON.stringify({status: 'success'})); 当我转到Chrome时,我可以在网络呼叫中看到会话cookie被接收。它没有进入应用程序选项卡 然后,我将使用Fetch进行调用(我尝试了“include”和“sam
res.setHeader('Set-Cookie', [`session=${sessionCookie}; HttpOnly; Secure`]);
res.status(200).send(JSON.stringify({status: 'success'}));
当我转到Chrome时,我可以在网络呼叫中看到会话cookie被接收。它没有进入应用程序选项卡
然后,我将使用Fetch进行调用(我尝试了“include”和“same origin”,但在Fetch请求中找不到cookie)
fetch(`http://localhost:3000/api/test`,
{
method: 'POST',
credentials: 'same-origin'
})
此设置是否有任何错误,可能导致cookie无法进入请求?在选项对象中,您需要在模式中传递同源,并在凭据中包含 希望这个链接能帮助你解决这个问题
谢谢太棒了!这对发送当前cookie有效,但仍然没有发送“会话”cookie。知道为什么没有正确发送和处理特定cookie吗?像这样发送cookie
res.cookie(“会话”,会话cookie,{httpOnly:true,secure:true})
我认为这是Express的函数,res.cookie对我来说不是函数。如果您不使用Express,可以尝试使用res.writeHead()函数。这[应该对您有所帮助]。