Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 0a8d76fc8c
Fetching contributors…

Cannot retrieve contributors at this time

54 lines (46 sloc) 1.758 kb
// SDURLCache.h
// SDURLCache
// Created by Olivier Poitrey on 15/03/10.
// Copyright 2010 Dailymotion. All rights reserved.
#import <Foundation/Foundation.h>
@interface SDURLCache : NSURLCache
NSString *diskCachePath;
NSMutableDictionary *diskCacheInfo;
BOOL diskCacheInfoDirty, ignoreMemoryOnlyStoragePolicy, disabled;
NSUInteger diskCacheUsage;
NSTimeInterval minCacheInterval;
NSOperationQueue *ioQueue;
NSTimer *periodicMaintenanceTimer;
NSOperation *periodicMaintenanceOperation;
* Defines the minimum number of seconds between now and the expiration time of a cacheable response
* in order for the response to be cached on disk. This prevent from spending time and storage capacity
* for an entry which will certainly expire before behing read back from disk cache (memory cache is
* best suited for short term cache). The default value is set to 5 minutes (300 seconds).
@property (nonatomic, assign) NSTimeInterval minCacheInterval;
* Allow the responses that have a storage policy of NSURLCacheStorageAllowedInMemoryOnly to be cached
* on the disk anyway.
* This is mainly a workaround against cache policies generated by the UIWebViews: starting from iOS 4.2,
* it always has a cache policy of NSURLCacheStorageAllowedInMemoryOnly.
* The default value is YES
@property (nonatomic, assign) BOOL ignoreMemoryOnlyStoragePolicy;
* Returns a default cache director path to be used at cache initialization. The generated path directory
* will be located in the application's cache directory and thus won't be synced by iTunes.
+ (NSString *)defaultCachePath;
* Checks if the provided URL exists in cache.
- (BOOL)isCached:(NSURL *)url;
Jump to Line
Something went wrong with that request. Please try again.