移动Safari (iPhone)对Javascript GET请求有30秒以上的延迟
Mobile Safari (iPhone) has 30 sec + latency for Javascript GET requests
我正在开发一个移动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
相关文章:
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- Javascript函数,需要每隔30秒递减一次
- 如果未按下该按钮,则在30秒内自动执行该功能
- 在菜单下拉条上应用2秒延迟
- Chrome在刷新应用程序后30秒以上没有响应(打开了开发工具)
- 如何添加额外的后退30秒按钮到这个jQuery mp3播放器
- 如何每 30 秒加载一次页面的一部分
- 30 秒后显示 Jquery UI 对话框
- 数据表每 30 秒自动刷新一次不起作用
- 30秒后停止Flash动画
- 从RSS链接每30秒更改一次网页
- JavaScript 循环,每 30 秒调用一次不同的函数
- 地理位置自定义更新间隔(30 秒)
- iFrame 中的实时预览和保存样式.css每 30 秒一次
- Spotfire Java脚本将字段拆分为唯一值,并每30秒更新一次MapChart可视化,以反映值的变化
- 使用 Froogaloop api 快退 30 秒时出错
- 如何创建一个每30秒循环浏览一系列网站的页面
- 如何在同一时间内在每台设备上每30秒调用一次函数
- 每30秒重置一次计数器
- 移动Safari (iPhone)对Javascript GET请求有30秒以上的延迟