2014-12-11 3 views
0

이상한 문제가 있습니다. 나는 angularjs (Ionic)을 사용하여 httpPromise를 통해 외부 json 파일을로드한다. 어제까지 원격 파일을 다른 호스트로 옮길 때까지 모든 것이 올바르게 작동했습니다.ios7 메모리 문제 angularjs (이오니아)를 통해 json 파일 로딩 httpPromise.then

이제 iOS4를 실행하는 iOS4에서 파일을로드하려고하지만 메모리 사용 문제로 인해 충돌이 발생할 수 있습니다. 그것을 xcode를 사용하여 검사하면 빠르게 300MB 이상으로 올라가 충돌합니다. 두 장치에서 똑같은 일을합니다. 다른 휴대 전화 에뮬레이터 등에서 정상적으로 실행됩니다.

이제 파일을 다른 서버에 호스팅하면 예상대로 작동합니다.

다른 응답 헤더는 다음과 같습니다

실패 하나

수락 - 범위가 연결 가까운 콘텐츠 길이 721,255 콘텐츠 형식 응용 프로그램/JSON 날짜 2014년 12월 11일 (목) 06 바이트 : 04 15 GMT 마지막으로 수정 2014년 12월 11일 그리니치 표준시 05시 12분 57초, 목 서버 LiteSpeed를 는 사용자 에이전트

에게 작업을 호스트 비바리 :

수락 - 범위는 연결 유지 (keep-alive) 바이트 콘텐츠 인코딩 gzip을 콘텐츠 유형 응용 프로그램/JSON 날짜 2014년 12월 11일 (목) 그리니치 표준시 06시 05분 1초 마지막으로 수정 2014년 (목) 3시 29분 12월 11일 48 GMT 서버의 nginx/1.6.2 전송 - 인코딩 동의 인코딩, 사용자 에이전트

코드가 JSON 파일을 가져 오는 데 사용 바리 청크.

 var deferred = $q.defer(), 
      httpPromise = $http.get('http://someurl.com.au/deals.json'); 

     httpPromise.then(function success(response) { 

그래서 제 궁금한 점은 json 파일이로드되지 않거나 일종의 오류를 반환하는 이유입니다. 그런 메모리 스파이크가 발생합니까?

서버간에 가장 큰 차이점은 연결 구성입니다. 작업 사용 연결 유지 및 실패한 연결이 닫힙니다.

생각?

또한 3g에서 사용해 보았지만 정상적으로 작동하지만 무선을 통해 작동하지 않습니다.

답변

0

당신은 아마도 Content-Encoding gzip에 집중해야한다고 생각합니다. 아마도 메모리 문제에서 당신을 구하는 것일 것입니다.