문제

나는 다루는 것과 같은 문제가있는 것 같았다 여기. 그러나 내가 시도하는 모든 것이 작동하지 않는 것 같습니다.

프로그램은 다음과 같습니다.

  • 사용자 자격 증명을 요구합니다 (사용자 이름/암호)
  • 그런 다음 서버 다운로드 정보에 대한 호출을 수행합니다.
  • 완료되면 사용자 세트를 표시하고 사용자가 하나를 클릭 한 다음 해당 계정의 비밀번호를 요청합니다.
  • 그런 다음 서버에 또 다른 요청을하고 올바른 정보를 다시 받는지 확인합니다 (따라서 제공되는 사용자 이름/비밀번호가 올바른지 확인하는 것이 정확합니다).

문제는 마지막으로 초기 다운로드에서하는 것과 비슷한 (동일한 URL, 다른 자격 증명)라는 것입니다. 두 번째 자격 증명에 대해 사용자가 무엇을 입력하든 "올바른"정보가 다시 나타납니다. 나는 이것이 응답을 캐싱하고 있기 때문이라고 생각하지만, 그 일을 막는 방법을 알 수는 없습니다.

연결을 만들고 다운로드 된 데이터를 반환하는 클래스가 있습니다. 그리고 나는 모든 연결에 대한 새로운 수업을 만듭니다. 그래서 나는 왜 저축 데이터를 확실하지 않습니다.

나는 다음을 수행하는 nsmutableurlrequest가 있습니다.

 [theRequest setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];

(나는 또한 시도했다. NSURLRequestReloadRevalidatingCacheData 그리고 NSURLRequestReloadIgnoringLocalAndRemoteCacheData)

나는 또한 기능을 칭찬했다 :

- (NSCachedURLResponse *)connection:(NSURLConnection *)connection   
                  willCacheResponse:(NSCachedURLResponse *)cachedResponse {
return nil;
}

- (BOOL)connectionShouldUseCredentialStorage:(NSURLConnection *)connection {
return NO;
}

마지막으로 나는 그것을 완전히 이해하지 못한다. 그래서 나는 피곤합니다. 그렇습니다. 그리고 다양한 nsurlrequest 캐시 정책을 시도했습니다.

내 문제가 무엇인지에 대한 도움은 매우 도움이 될 것입니다. 고맙습니다.

도움이 되었습니까?

해결책

추측이지만 사용합니다

NSURLRequestReloadIgnoringLocalAndRemoteCacheData

보다는

NSURLREQUESTRELOWINGORONORELOCACCEDATA

차이를 만들까요?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top