Alamofire支持HTTP ETAG机制

And*_*zza 6 etag swift alamofire

我无法理解Alamofire是否支持HTTP ETAG.

我发现这个讨论https://github.com/Alamofire/AlamofireImage/issues/5

和另一个线程:

NSURLCache和ETags

以前我使用AFNETWORKING 1.x和Etag,我发现这行代码:

NSMutableURLRequest *mutableURLRequest = [self.request mutableCopy];
if ([self.response respondsToSelector:@selector(allHeaderFields)] && [[self.response allHeaderFields] valueForKey:@"ETag"]) {
    [mutableURLRequest setValue:[[self.response allHeaderFields] valueForKey:@"ETag"] forHTTPHeaderField:@"If-Range"];
}
Run Code Online (Sandbox Code Playgroud)

在AFHTTPRequestOperation.h(AFNETWORKING 1.xx)

我无法理解Etag是否自动使用url缓存策略:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]
                                                               cachePolicy: NSURLRequestUseProtocolCachePolicy
                                                           timeoutInterval:60];
Run Code Online (Sandbox Code Playgroud)

或以另一种方式......

我只是有点困惑..