我有一个NSURLMutableURLRequest
,我打电话给
[urlRequest setCachePolicy:NSURLRequestReloadRevalidatingCacheData];
当我输入
[urlRequest cachePolicy]
时,它始终为1。吸气剂在做什么,可能迫使它返回1?
最佳答案
我猜想该策略尚未实现(通过cmd + click导航NSURLMutableURLRequest
并找到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处也有雷达。
关于ios - 不使用NSMutableURLRequest setCachePolicy,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17307953/