Я полагаю, что эта политика еще не реализована (перейдите NSURLMutableURLRequest
с помощью cmd + нажмите и найдите NSURLRequestCachePolicy
).
enum
{
NSURLRequestUseProtocolCachePolicy = 0,
NSURLRequestReloadIgnoringLocalCacheData = 1,
NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4, // Unimplemented
NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData,
NSURLRequestReturnCacheDataElseLoad = 2,
NSURLRequestReturnCacheDataDontLoad = 3,
NSURLRequestReloadRevalidatingCacheData = 5, // Unimplemented
};
typedef NSUInteger NSURLRequestCachePolicy;
Это хорошо документированы в NSURLCache. Существует также радар на http://openradar.appspot.com/radar?id=1755401.
Политика по-прежнему не работает для моего UIWebView, используя NSURLRequestReturnCacheDataElseLoad. UIWebView возвращает 2 для первого запроса внутри shouldStartLoadWithRequest для запроса cachePolicy, но последующие запросы возвращают 1 для cachePolicy – cynistersix