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 自动使用浏览器