Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
移动Safari(iPhone)有30秒+;Javascript GET请求的延迟_Javascript_Iphone_Google App Engine_Mobile Safari - Fatal编程技术网

移动Safari(iPhone)有30秒+;Javascript GET请求的延迟

移动Safari(iPhone)有30秒+;Javascript GET请求的延迟,javascript,iphone,google-app-engine,mobile-safari,Javascript,Iphone,Google App Engine,Mobile Safari,我正在开发一个移动web应用程序:www.bazmo.com。当我测试站点时,GET-JS请求的延迟可以达到30秒。对用户来说,它基本上是坏的 以下是我如何重新创建错误: 关闭手机网络(仅限wifi) 清除历史记录和网站数据 打开safari,进入www.bazmo.com/best/laptops这样的页面 然后单击徽标转到主页,如果没有缓存JS文件,则会在加载之前卡住30秒 我有时可以在Web Inspector上捕捉到它,它只是显示JS在30秒内没有被加载 我错过了什么 我只是用sim

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

以下是我如何重新创建错误:

  • 关闭手机网络(仅限wifi)
  • 清除历史记录和网站数据
  • 打开safari,进入www.bazmo.com/best/laptops这样的页面
  • 然后单击徽标转到主页,如果没有缓存JS文件,则会在加载之前卡住30秒
我有时可以在Web Inspector上捕捉到它,它只是显示JS在30秒内没有被加载

我错过了什么


我只是用simple:插入文件。

我找到了一个解决办法,但不是一个永久的解决方案。该网站使用谷歌应用程序引擎

该行:

script src=“/javascript/categoryScript.js”>在safari mobile上不起作用

然而,该行:

script src=“yourid.appspot.com/javascript/categoryScript.js”>没有,因为它正在尝试从另一个域检索

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


我一直在试图找到一种方法来实现这一点,但到目前为止还没有成功。

我们遇到了同样的问题,问题是我们的后端返回了
204
状态,而不是
200
但是此问题是由使用
HTTP选项
方法而不是
GET
引起的(但也可能是由相同的原因引起的)

相关阅读:


这可能是Safari在手机上的一种奇怪行为。如果你想弄明白为什么这是不同的,请为未来的用户发布。是的,我在iOS9上正面临着这个问题。如果你有更多的见解,请分享。我也面临着同样的行为。这与HTTP管道有关吗?如果我使用
Connection:close
header强制关闭连接,一切正常。我的解决方法不是使用相对路径,而是使用暂存路径。不是最干净的修复,但在当时起作用。