【问题标题】:Mobile Safari (iPhone) has 30 sec + latency for Javascript GET requests移动 Safari (iPhone) 对 Javascript GET 请求有 30 秒 + 延迟
【发布时间】:2015-09-30 18:31:29
【问题描述】:

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

这是我如何重新创建错误:

  • 关闭蜂窝网络(仅限 wifi)
  • 清除历史记录和网站数据
  • 打开 safari 并转到类似 www.bazmo.com/best/laptops 的页面
  • 然后点击logo进入首页,如果没有缓存,JS文件加载前会卡30秒

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

我在这里错过了什么。

我只是使用 simple: 来插入文件。

【问题讨论】:

    标签: javascript iphone google-app-engine mobile-safari


    【解决方案1】:

    我找到了解决方法,但不是永久解决方案。该网站使用 Google App Engine。

    行:

    script src="/javascript/categoryScript.js"> 无法在 safari mobile 上运行。

    然而行:

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

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

    我一直在尝试找到一种方法来完成这项工作,但到目前为止还没有骰子。

    【讨论】:

    • 我的解决方法不是使用相对路径,而是使用我的暂存路径。不是最干净的修复,但当时有效。
    【解决方案2】:

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

    相关阅读:

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 2019-12-01
      • 1970-01-01
      • 2017-07-22
      • 2023-03-27
      • 2014-12-04
      • 2014-07-25
      • 1970-01-01
      • 2012-08-27
      相关资源
      最近更新 更多