移动Safari(iPhone)有30秒+;Javascript GET请求的延迟
我正在开发一个移动web应用程序:www.bazmo.com。当我测试站点时,GET-JS请求的延迟可以达到30秒。对用户来说,它基本上是坏的 以下是我如何重新创建错误:移动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
- 关闭手机网络(仅限wifi)
- 清除历史记录和网站数据
- 打开safari,进入www.bazmo.com/best/laptops这样的页面
- 然后单击徽标转到主页,如果没有缓存JS文件,则会在加载之前卡住30秒
我只是用simple:插入文件。我找到了一个解决办法,但不是一个永久的解决方案。该网站使用谷歌应用程序引擎 该行: script src=“/javascript/categoryScript.js”>在safari mobile上不起作用 然而,该行: script src=“yourid.appspot.com/javascript/categoryScript.js”>没有,因为它正在尝试从另一个域检索 这有助于提供一个解决方案,但它是一个非常糟糕的形式,我不能使用来自域本身的路径
我一直在试图找到一种方法来实现这一点,但到目前为止还没有成功。我们遇到了同样的问题,问题是我们的后端返回了
204
状态,而不是200
但是此问题是由使用HTTP选项
方法而不是GET
引起的(但也可能是由相同的原因引起的)
相关阅读:
Connection:close
header强制关闭连接,一切正常。我的解决方法不是使用相对路径,而是使用暂存路径。不是最干净的修复,但在当时起作用。