2010-01-24 3 views
0

문서는 내가 할 수있는, 말한다 :NSURLConnection에서 수행 할 수있는 작업 - 연결 : willCacheResponse :?

반환 값 : 실제 캐시 응답이 캐시에 저장합니다. 대리인은 캐시되지 않은 을 반환하거나 수정 된 캐시 된 응답을 반환하거나 연결에 대해 캐시 된 응답을 저장하지 않으면 nil을 반환 할 수 있습니다.

수정되지 않은 cachedResponse를 반환하면 어떻게됩니까?

왜 수정 된 캐시 된 응답을 반환하겠습니까? 예?

답변

3

cachedResponse를 수정하지 않으면 cachedResponse.storagePolicy 및 cachedResponse.response의 정책에 따라 캐시됩니다.

특정 항목을 캐싱하지 못하도록하려면이 설정을 덮어 쓸 수 있습니다. iPhone의 디스크 캐시에 저장하지 않으려는 보안 기밀 데이터를 반환하는 일부 REST 서비스에 대해 이야기하고 있다고 가정 해보십시오. 그런 다음 storagePolicy가 NSURLCacheStorageAllowedInMemoryOnly로 설정된 수정 된 cachedResponse를 리턴 할 수 있습니다.

어떻게 작동하는지 또는 캐싱과 관련된 문제가 있습니까?

관련 문제