移动Safari (iPhone)对Javascript GET请求有30秒以上的延迟

Mobile Safari (iPhone) has 30 sec + latency for Javascript GET requests

本文关键字:30秒 延迟 请求 GET Safari iPhone Javascript 移动      更新时间:2023-09-26

我正在开发一个移动web应用程序:www.bazmo.com。当我测试站点时,GET JS请求的延迟可以达到30秒。对用户来说,它基本上是坏的。

下面是我重新创建错误的方法:
  • 关闭手机(仅限wifi)
  • 清除历史记录和网站数据
  • 打开safari浏览器,进入www.bazmo.com/best/laptops
  • 然后点击图标进入主页,如果JS文件没有缓存,那么在JS文件加载之前它会被卡住30秒

我有时可以在Web Inspector中捕捉到它,它只是显示JS没有加载30秒。

我错过了什么

我只是使用了简单的:来插入文件。

我找到了一个工作,但不是一个永久的解决方案。本网站使用谷歌应用引擎。

:

script src="/javascript/categoryScript.js">就是不能在safari mobile上工作。

然而这一行:

script src="yourid.appspot.com/javascript/categoryScript.js">因为它试图从另一个域检索。

这有助于提供一个解决方案,但它是非常糟糕的形式,我不能使用从域本身的路径。

我一直在试图找到一种方法,使其工作,但没有骰子到目前为止。

我们有同样的问题,问题是我们的后端返回204状态而不是200但是这个问题是由使用HTTP OPTIONS方法引起的,而不是GET(但它可以由同样的事情引起)。

相关阅读:

  • DELETE请求的巨大延迟,响应为204且在Objective-C中没有内容
  • https://developer.apple.com/forums/thread/70226
  • https://redmine.lighttpd.net/boards/2/topics/6874