React:如何强制浏览器为 OPTION 发送特定的标头(预检)

Posted

技术标签:

【中文标题】React:如何强制浏览器为 OPTION 发送特定的标头(预检)【英文标题】:React : How to force the browser to send a specific header for OPTION (preflight) 【发布时间】:2016-07-24 17:23:55 【问题描述】:

我正在编写一个可爱的 rest web 服务,我现在计划将它用于使用 ReactJS 构建的特定 webapp。

当然一切都准备好了(cors,选项,...),但我面临一个可悲的问题:我的 WS 要求每个请求都包含一个“版本”标头,以避免面临版本控制问题,但我不知道如何判断我的浏览器在发出预检请求时添加此标头。

首先,这可能吗?那么,如何用 ReactJS 来实现呢?

【问题讨论】:

afaik,浏览器本身 100% 生成 OPTIONS,无需开发人员/用户输入 【参考方案1】:

这不是由 ReactJs(它处理您的 UI)管理的,而是由您选择向网络服务发出 Http 请求的库管理的。

例如,您可以使用经典的XMLHttpRequest API。您也可以使用最近的Fetch API,为此您需要polyfill。

【讨论】:

以上是关于React:如何强制浏览器为 OPTION 发送特定的标头(预检)的主要内容,如果未能解决你的问题,请参考以下文章

在反应中,我如何强制浏览器要求保存密码? [复制]

即使没有内容,如何强制 antd 选项卡全高(使用 React 和样式化组件)

强制 FBSDK ShareDialog React Native 自动使用浏览器

发送重定向时强制浏览器从 URL 中删除#hash

如何设置 ASP.NET CORS OPTION 以允许应用程序/json

React Custom Roulette 如何显示轮盘号码