1

私はNSURLMutableURLRequest私が呼び出す場所を持っています

[urlRequest setCachePolicy:NSURLRequestReloadRevalidatingCacheData];

私がpoするとき[urlRequest cachePolicy]、それは常に1です。

強制的に 1 を返すゲッターは何をしているのでしょうか?

4

1 に答える 1

1

このポリシーはまだ実装されていないと思います ( NSURLMutableURLRequestcmd+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 に答える