NSURLRequest 캐시 정책

1508 단어
방금 작은 지식을 보았는데, 꺼내서 여러분과 공유하는 것도 필기를 하는 것입니다.
NSURLRequest에는 캐시 정책이 있으며 이 속성은 다음과 같습니다.
/*! 
    @method cachePolicy
    @abstract Returns the cache policy of the receiver. 
    @result The cache policy of the receiver. 
*/
@property (readonly) NSURLRequestCachePolicy cachePolicy;
NSURLRequestCachePolicy      
typedef NS_ENUM(NSUInteger, NSURLRequestCachePolicy)
{
    NSURLRequestUseProtocolCachePolicy = 0,

    NSURLRequestReloadIgnoringLocalCacheData = 1,
    NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4, // Unimplemented
    NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData,

    NSURLRequestReturnCacheDataElseLoad = 2,
    NSURLRequestReturnCacheDataDontLoad = 3,

    NSURLRequestReloadRevalidatingCacheData = 5, // Unimplemented
};

다음과 같은 몇 가지 값이 있습니다.
기본 캐시 정책: NSURL RequestUseProtocol CachePolicy
로컬 캐시를 무시하고 네트워크 데이터만 로드: NSURLRequestReloadIgnoringLocalCacheData
로컬 캐시를 먼저 로드하고 네트워크 요청 데이터가 없는 경우: NSURLRequestReturnCacheDataElseLoad
로컬 캐시를 로드하지 않고 직접 요청: NSURLRequestReturnCacheDataDontLoad

좋은 웹페이지 즐겨찾기