从WIFI到3g / 4g的网络更改会在随机静态文件上生成HTTP状态503

时间:2016-07-07 12:04:34

标签: ios websocket webkit 3g 4g

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

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

HTTP GET状态代码为503 - 服务不可用,打开文件的URL指向具有相同错误的静态HTML文件。

最奇怪的是响应头服务器从WIFI请求(Apache)变为3G / 4G请求(nginx)。

正确加载文件: File loaded properly

档案错误: File error

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

修改

我已经检查了1和1托管的几个网站,不同的托管包,我甚至检查了托管在我的应用运行的共享主机中的其他域,并且它随处可见。唯一的变化是失败文件的数量,它是随机的。

编辑2

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

编辑3

在搜索离线设备处理角度$ http请求的方法时,我发现了文章(在评论中,重新提出问题)。

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

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

我将使用您建议的改进或您需要的信息来编辑此帖子。

0 个答案:

没有答案