我有个奇怪的问题。我正在使用angularjs (Ionic)通过httpPromise加载外部json文件。直到昨天远程文件被移动到另一台主机之前,一切都运行正常。
现在问题出在运行ios7的iphone4上,它试图加载文件,但无法加载,并因内存使用问题而崩溃。使用xcode检查,它很快就会攀升到300mb以上,然后崩溃。在两个设备上做同样的事情。在其他手机模拟器上运行得很好。
现在,如果我将文件托管在另一台服务器上,它将按预期工作。
不同的响应头部包括:
失败的那个:
Accept-Ranges字节连接关闭Content-Length 721255内容类型应用程序/json日期清华,2014年12月11 06:04:15 GMT上次修改清华,2014年12月11 05:12:57 GMT服务器LiteSpeed变化用户代理
工作主机:
Accept-Ranges bytes Connection keep-alive Content-Encoding gzip Content-Type application/json Date清华,11 Dec 2014 06:05:01 GMT上次修改清华,11 Dec 2014 03:29:48 GMT Server nginx/1.6.2 Transfer-Encoding chunked变化接受-编码,用户代理
用于获取json文件的代码。
var deferred = $q.defer(),
httpPromise = $http.get('http://someurl.com.au/deals.json');
httpPromise.then(function success(response) {
所以,在所有这些之后,我的问题是为什么json文件不能加载或返回某种类型的错误?但是会导致这样的内存峰值吗?
我看到的服务器之间唯一的主要区别是连接配置。工作使用连接保持活动,失败的连接被关闭。
有什么想法?
另外,我刚刚在3g上试过了,它工作得很好,但通过无线它不能工作?
发布于 2014-12-16 11:08:04
我认为您需要专注于Content-Encoding gzip
,这可能是将您从内存问题中拯救出来的原因
https://stackoverflow.com/questions/27433344
复制相似问题