0

这个问题很奇怪,我花了几天时间试图解决它,但我完全迷失了。我开发了一个使用 CodeIgniter 3.0.6 + AngularJS 1.5.5 作为前端/后端主要框架的 web 应用程序。

问题是当我将 iPhone/iPad 网络从 WIFI 更改为 3G/4G 时,一些对静态文件的随机 HTTP GET 请求失败。这些文件并不总是相同的,但它只会在图像和 js 脚本上失败。

HTTP GET 状态代码是 503 - 服务不可用,打开文件的 URL 指向一个静态 HTML 文件,同样的错误。

最奇怪的是响应头Server从WIFI请求(Apache)变成了3G/4G请求(nginx)。

文件正确加载: 文件正确加载

文件错误: 文件错误

WIFI 和 (X)G 请求之间还有其他不同的标头。PHP 工作正常,HTML 和动态数据加载正常。问题似乎出在静态资源请求上。

编辑

我检查了几个托管在 1and1 中的网站,不同的托管包,我什至检查了托管在我的应用程序运行的共享主机中的其他域,并且它无处不在。唯一的变化是失败文件的数量,而且是随机的。

编辑 2

用其他 ios 浏览器(Firefox 和 Opera)测试后,问题似乎集中在 Safari 和 Chrome。也许我应该说 Webkit,但 Opera 似乎还不错。

编辑 3

在寻找一种方法来处理来自离线设备的角度 $http 请求时,我发现了一篇文章(在评论、repu 问题中)。

我需要深入并执行链接中描述的测试,但似乎 Websockets 和运营商使用的代理服务器存在问题,在这种情况下是沃达丰。

有没有其他人发现这个问题?

我将使用您建议的改进或您需要的信息来编辑这篇文章。

4

0 回答 0