这个问题很奇怪,我花了几天时间试图解决它,但我完全迷失了。我开发了一个带有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)。
WIFI和(X)G请求之间还有其他标题不同。 PHP工作正常,HTML和动态数据正确加载。问题似乎出现在静态资源请求中。
修改
我已经检查了1和1托管的几个网站,不同的托管包,我甚至检查了托管在我的应用运行的共享主机中的其他域,并且它随处可见。唯一的变化是失败文件的数量,它是随机的。
编辑2
使用其他ios浏览器(Firefox和Opera)测试后,问题似乎集中在Safari和Chrome上。也许我应该说Webkit,但Opera似乎很好。
编辑3
在搜索离线设备处理角度$ http请求的方法时,我发现了文章(在评论中,重新提出问题)。
我需要深入并执行链接中描述的测试,但在这种情况下,运营商使用的Websockets和代理服务器似乎存在问题。
有没有其他人发现这个问题?
我将使用您建议的改进或您需要的信息来编辑此帖子。