gpt4 book ai didi

javascript - CefSharp:JavaScript fetch() 调用不会进行飞行前 OPTIONS 调用

转载 作者:太空宇宙 更新时间:2023-11-03 22:31:01 25 4
gpt4 key购买 nike

使用 CefSharp 版本 71。

从 JavaScript 进行 fetch() 调用时,理想情况下应该在进行 GET/POST 调用之前进行飞行前 OPTIONS 调用。

但实际上并没有成功。但如果我在 Chrome 浏览器中尝试,它确实如此。

在 Chrome 浏览器上试过了,它确实进行了飞行前 OPTIONS 调用。

结果是,由于未进行 OPTIONS 调用,CORB 正在停止响应。错误是:跨源读取阻止 (CORB) 阻止了跨源响应 https://some-api.com/blah使用 MIME 类型 application/json。参见 https://www.chromestatus.com/feature/5629709824032768了解更多详情。

最佳答案

看起来 WebSecurity 在您的 BrowserSettings 中设置为禁用。

browserPlay.BrowserSettings = new BrowserSettings()
{
WebSecurity = CefState.Disabled
};

重现步骤:

  1. 在应用中添加以上代码
  2. 发出跨源 GET 请求,请注意请求是在没有“Origin:” header 的情况下发出的,响应没有 CORS header 。
  3. 在控制台中,您将看到以下 CORB 错误:Cross-Origin Read Blocking (CORB) blocked cross-origin response
  4. 我在 CEF 版本 73.1.13
  5. 上测试了以上内容

关于javascript - CefSharp:JavaScript fetch() 调用不会进行飞行前 OPTIONS 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57816771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com