Alamofire에서 캐시된 응답 감지 (Detect cached response in Alamofire)


문제 설명

Alamofire에서 캐시된 응답 감지 (Detect cached response in Alamofire)

현재 작업 중인 앱은 네트워킹 요청이 캐시되지 않은 응답을 반환할 때만 사용자에게 알림을 제공해야 합니다.

앱은 네트워킹 요청에 Alamofire를 사용합니다.

Alamofire의 응답이 캐시에서 온 것인지 아닌지 어떻게 알 수 있습니까?


참조 솔루션

방법 1:

the only way is to check HTTP header fields in HTTP response. Cache‑Control field tells all caching mechanisms from server to client whether they may cache this object. It is measured in seconds. Cache‑Control: max‑age=3600 means that the content of respond can be one hour old.

if you need non cached respond from server, you have to specify Cache‑Control field in your request as Cache‑Control: no‑cache

there is no difference if you are using Alamofire or not

(by Tsimmiuser3441734)

참조 문서

  1. Detect cached response in Alamofire (CC BY‑SA 2.5/3.0/4.0)

#swift2 #swift #iOS #alamofire #caching






관련 질문

재정의된 메서드에 대한 신속한 문서 주석? (Swift documentation comments for overriden methods?)

Swift 2 "Type 'NSCalendarUint'에 'YearCalendarUnit' 멤버가 없습니다" 오류가 발생했습니까? (I got error with in Swift 2 "Type 'NSCalendarUint' has no member 'YearCalendarUnit' "?)

Xcode 7: 사용자 정의 키보드가 시뮬레이터에 표시되지 않음 (Xcode 7: Custom keyboard is not showing in simulator)

게임 데이터를 저장하려고 할 때 오류가 발생했습니다. (Error when trying to save gamedata)

Alamofire에서 캐시된 응답 감지 (Detect cached response in Alamofire)

언래핑 라인을 잡고 잡으시겠습니까? 스위프트 2.0, XCode 7 (Try and catch around unwrapping line? Swift 2.0, XCode 7)

ios swift tableview 셀 사이의 공간을 어떻게 변경할 수 있습니까? (How can I change the space between tableview cells ios swift)

.removeFromParent()가 작동하지 않음 (.removeFromParent() not working)

Swift2 UI 테스트 - 요소가 나타날 때까지 대기 (Swift2 UI Test - Wait for Element to Appear)

Swift의 View에 추가한 후 UIBezierPath의 색상을 변경하는 방법은 무엇입니까? (How to change the color of a UIBezierPath after added on View in Swift?)

swift에서 nil 객체와 문자열 연결 (string concatenate with nil object in swift)

포드 파일 없이 MWPhotoBrowser 사용 (Use MWPhotoBrowser without pod file)







코멘트