我正在尝试从客户端发送 token 以在我的 node.js 服务器上获取它。 然后我希望服务器的响应在 header 中设置此 token ,以便来自客户端的每个进一步请求都将与 token 一起发送。
我在前端使用 vanilla javascript,在后端使用 express
这是获取请求:
data = {
id: idToken
};
fetch("http://localhost:5000/check", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data)
}).then(response => {
console.log(response);
});
这是服务器代码:
app.post("/check", (req, res) => {
console.log(req.body.id);
res.setHeader("token", req.body.id);
res.redirect("/");
});
我哪里错了?
最佳答案
header 是一种通过 HTTP 消息发送元数据的通用方式。它们不是持久保存 session 数据的通用方法。
Cookie 是专为满足您的需求而设计的工具。
使用res.cookie()
设置 cookie 和 cookie-parser读回它的中间件。
考虑使用 cookie based sessions相反。
关于javascript - 设置带有响应的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56871447/