gpt4 book ai didi

jquery - 仅限 Chrome 中的超慢预检选项

转载 作者:IT老高 更新时间:2023-10-28 22:03:14 24 4
gpt4 key购买 nike

我最近一直在努力解决仅在 Chrome 中发生的一个非常奇怪的问题:由于我的 API (NodeJS) 位于不同的子域上,我需要使用 CORS 从我的前端 (EmberJS) 访问它。

它运行良好,但我经常(95% 的时间)有非常慢的 OPTIONS 查询,将任何 API 调用延迟大约 3 秒。

2 requests, OPTIONS takes 3 seconds

大部分时间都花在下载空内容上:

Downloading an empty content takes 3 seconds

当我在我们使用类似架构制作的另一个网站上尝试这个时,它变得更加奇怪,遇到完全相同的问题。

我尝试过的其他一些事情:

  • 我一直在使用 Firefox 和 Safari 进行尝试,没有遇到任何延迟。
  • 我一直在本地或生产环境中尝试这个,尝试相同的延迟。
  • 我一直在尝试使用隐身模式(无扩展),但我遇到了完全相同的问题。

我们在后端 NodeJS 上使用 CORS package .

现在,我不知道问题出在 Chrome 60、NodeJS、CORS 包还是 EmberJS + jQuery 上。

有人也经历过吗?

最佳答案

就像一个注释:这似乎是一个 chrome 错误

我使用具有两个 DNS 名称的服务器使用唯一域中的服务重现了该问题

https://domain1.com  --> https://domain1.com (No CORS, no delay)
https://domain2.com --> https://domain1.com (CORS, delay)

chrome cors

响应两个名称是完全相同的服务,所以我正在测试完全相同的请求、客户端和服务器代码(DNS 名称可以互换)

经过测试

  • Chrome 61.0.3163.100 (Windows) -->延迟
  • Chrome 62.0.3202.84 (Android) -->延迟
  • Chrome 62.0.3202.84 (iOS-Ipad) -->好的!!!
  • 火狐-->好的
  • 边缘 --> 好的

解决方法(以我为例)。在我的主机中创建代理以响应同源 DNS 并避免 CORS

关于jquery - 仅限 Chrome 中的超慢预检选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46218440/

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