【问题标题】:Header Access-Control-Allow-Headers has an invalid value标头 Access-Control-Allow-Headers 的值无效
【发布时间】:2020-12-09 17:34:48
【问题描述】:

在 iOS 14 上,在测试将我的 cordova 应用升级到 WkWebView 时,GET 请求触发了以下错误

加载资源失败:标头 Access-Control-Allow-Headers 的值无效:“Accept, Accept-Encoding, Accept-Language, Authorization, Cache-Control, Connection, Content-Type, Host, my-custom- header, my-custom-header-two, Origin, Pragma, User-Agent"

这是我的后端的配置方式:

Access-Control-Allow-Headers: "Accept, Accept-Encoding, Accept-Language, Authorization, Cache-Control, Connection, Content-Type, Host, my-custom-header, my-custom-header-two, Origin, Pragma, User-Agent"

这在 iOS 12 上运行良好。

【问题讨论】:

    标签: cors wkwebview ios14


    【解决方案1】:

    删除标题中的引号就可以了。似乎 iOS 12 可以,但 iOS 14 不行。

    无论您可以在哪里设置 Access-Control-Allow-Headers 响应标头,都不要在其中加上引号

    Access-Control-Allow-Headers: Accept, Accept-Encoding, Accept-Language, Authorization, Cache-Control, Connection, Content-Type, Host, my-custom-header, my-custom-header-two, Origin, Pragma, User-Agent
    

    请注意,Safari 不接受此 CORS 标头的通配符,因此您已指定要发送的每个标头。

    希望这可以帮助遇到此问题的任何人。

    【讨论】:

      猜你喜欢
      • 2016-08-24
      • 1970-01-01
      • 2013-08-02
      • 2016-05-15
      • 2015-11-26
      • 2016-09-30
      • 2015-06-17
      • 2018-03-30
      • 2016-11-24
      相关资源
      最近更新 更多