2012-04-18 6 views
0

증상 : 업데이트 된 온라인 XML 파일을 읽으면 응용 프로그램을 다시 시작할 때까지 캐시 된 복사본이 제공됩니다. Mac의 Firefox에서는 업데이트 된 버전을 보여줍니다.Iphone이 온라인 XML 파일 캐싱을 중지하는 방법

문제의 일부는 .php로 끝나는 URL의 initWithContentsOfURL 일 수 있습니다. 이 스크립트는 XML 데이터를 Apple Plist 1.0 형식으로 반환합니다. 그것은 모두 잘 작동하고, 나는 initWithContentsOfURL 내가 애플 리케이션의 새로 고침 버튼을 누르면 매번 호출되는 것을 확인했습니다.

그러나 사용자가 내 새로 고침 버튼을 누를 때 캐시되지 않은 데이터가로드되는지 확인하기 위해 앱에서 할 수있는 것보다 많은 것 같습니다.

여전히 앱에서 캐시 된 데이터를 삭제하도록 변경할 수있는 항목이 있습니까? 또는 유일한 옵션은 XML에 일부 노 캐시 메타 태그를 추가하려면 왼쪽입니다

답변

1

는 캐시 버스터 추가 (심지어 그게 가능?) :

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://domain/xml.php?_cacheBuster=%.0f", [[NSDate date] timeIntervalSince1970]]]; 
+0

감사합니다. 예, 그럴 가능성이 있습니다. 물론 새 버전을 승인하는 데 애플이 일주일이 걸릴 것입니다. PHP 스크립트에서 끝낼 수있는 일이 있다면 선호 할 것입니다. 거기 있니? –

+0

다음과 같은 내용이 있습니다. basvk