我有一个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/

10-11 20:32