首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过angularjs (离子) httpPromise.then加载json文件时出现ios7内存问题

通过angularjs (离子) httpPromise.then加载json文件时出现ios7内存问题
EN

Stack Overflow用户
提问于 2014-12-12 06:09:00
回答 1查看 157关注 0票数 0

我有个奇怪的问题。我正在使用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文件的代码。

代码语言:javascript
运行
复制
        var deferred = $q.defer(),
            httpPromise = $http.get('http://someurl.com.au/deals.json');

        httpPromise.then(function success(response) {

所以,在所有这些之后,我的问题是为什么json文件不能加载或返回某种类型的错误?但是会导致这样的内存峰值吗?

我看到的服务器之间唯一的主要区别是连接配置。工作使用连接保持活动,失败的连接被关闭。

有什么想法?

另外,我刚刚在3g上试过了,它工作得很好,但通过无线它不能工作?

EN

回答 1

Stack Overflow用户

发布于 2014-12-16 11:08:04

我认为您需要专注于Content-Encoding gzip,这可能是将您从内存问题中拯救出来的原因

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27433344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档