AfNetworking을 사용하고 있습니다. 새 데이터를 호출하지만 캐싱 된 결과가 계속 나타납니다. 따라서 VC를 통해 데이터를 보여주고 루트로 다시 이동하여 서버의 데이터를 변경하면 30 초 정도 기다린 후 VC로 다시 밀어 넣으면 이전 데이터가 표시됩니다. 브라우저에서 URL을 누르면 올바른 데이터가 표시됩니다. 앱을 다시 실행하면 데이터가 변경된 것을 볼 수 있습니다.NSURLRequest : NSCachedURLResponse를 항상 가져 오는 중입니다.
내 서버에서 내 응답은 캐시 제어 헤더를 다시 보냅니다 캐시 제어 : 공공 최대 연령 = 10,
을에서 내가 말할 수있는 것은 내가 항상 항상 다시 NSCachedURLResponse를 얻을 수 있다는 것입니다 캐시가 아니라고 내 캐시 제어 정책을 듣고. 내가 된 URLRequest 설정 방법
NSURLCache *URLCache = [[NSURLCache alloc] initWithMemoryCapacity:8 * 1024 * 1024 diskCapacity:8 * 1024 * 1024 diskPath:nil];
[NSURLCache setSharedURLCache:URLCache];
:
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30.0];
내가 아무것도 NSURLCache을 포함 할 없습니다 내 AppDelegate에에서
나는 나의 SharedURLCache을 설정합니다.
아이디어가 있으십니까?
BooRanger
나는 NSURLRequestUseProtocolCachePolicy를 설정하면 내 헤더 필드 "캐시 제어"를 사용하여 캐시를 설정한다는 인상하에있었습니다. – BooRanger
NSURLRequestReloadIgnoringLocalAndRemoteCacheData가 작동하지 않는 것 같습니다. 어쩌면 다른 곳에서 뭔가를 잃어 버릴 수도 있습니다 ... 건배 – BooRanger
10 초 이상 지났습니까? – ipmcc