1

我有一个NSURLMutableURLRequest我打电话的地方

[urlRequest setCachePolicy:NSURLRequestReloadRevalidatingCacheData];

当我 po[urlRequest cachePolicy]时它总是 1。

吸气剂在做什么会迫使它返回 1?

4

1 回答 1

1

我想这个政策还没有实施(NSURLMutableURLRequest通过 cmd+click 和 find导航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也有一个雷达。

于 2013-06-25T21:38:45.643 回答