javascript - 设置带有响应的标头
问题描述
我正在尝试从客户端发送一个令牌以在我的node.js服务器上获取它。然后我希望服务器的响应在标头中设置此令牌,以便来自客户端的每个进一步请求将与令牌一起发送。
我在前端使用香草 javascript并在我的后端表达
这是获取请求:
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("/");
});
我哪里错了?
解决方案
标头是一种通过 HTTP 消息发送元数据的通用方式。它们不是持久化会话数据的通用方式。
专为满足您的需求而设计的工具是 cookie。
用于res.cookie()
设置 cookie 和cookie-parser中间件来读取它。
考虑改用基于 cookie 的会话。
推荐阅读
- node.js - Nodemailer 电子邮件发送在 Node.js 中不起作用
- java - android studio 中的按钮错误。用java编写但显示错误。我该怎么办?
- react-native - 无法在 Ubuntu + Android 上运行 react-native-youtube
- swift - 如果列表顺序更改,SwiftUI NavigationView 中的选择会丢失
- ios - swift GMSMap markerInfoWindow 动画显示
- typeorm - 为什么 TypeORM 在这个简单的查询中不返回任何记录?
- opencv - 深度学习 - 如何执行 RANDOM CROP 并且不丢失数据中的任何信息(更改地面实况标签)
- javascript - WebGL2 draw multiple textures in one draw call
- c# - 如何在c#中使用具有相同名称但不同属性和结构的元素反序列化XML
- android - Android - 从 Google Play 商店下载的应用程序在开发过程中无法正常运行