javascript - 包含标头会导致不发送请求
问题描述
我有反应应用程序,我想在我的请求中添加一个 request-id 标头,以便前端可以告诉后端撤消特定请求。所以请求(使用超级代理)是这样的:
let result = request(method, endpoint);
result = result.set("Accept", "application/json").set("Request-Id", getRequestId());
当我添加“.set(“Request-Id”,getRequestId())”时,我收到以下错误。
我可以看到我可以使用带有 request-ID 标头的邮递员发送请求,并且我可以看到负载均衡器除了选项调用之外没有收到任何请求。CORS 已启用并公开所有来源的所有标头。
有没有人知道什么可能是错的?我对前端开发很陌生。
解决方案
答案是我的公司计算机在浏览器中硬编码了不允许自定义标题的限制。所以我进去发现了一个标准的标头,它与 url 一起可以用于 id 所以https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Date在我的例子中。
另一个证据是,我可以在 Facebook 上的公司计算机上发布任何内容。由于 Facebook 应用程序使用自定义标头。
推荐阅读
- javascript - 同源策略:允许写入?
- r - 计算日期范围内每个月的天数
- python - Kubernetes Python 客户端错误 create_namespaced_binding: (409) 原因:冲突
- python - 如何收集具有不同链接的站点信息?
- java - 在字符串列表上使用 Java 8 流 groupingBy?
- javascript - JS组合正则表达式不起作用
- angular - Sourcetree 不推送到远程,创建新的 HEAD
- c - 我的代码不会舍入我的浮点数
- c++ - 结构中结构的空数组
- testing - 在 Jest 测试中使用命名导入导入“常量”