如何避免将“If-Modified-Since”和“If-None-Match”HTTP标头隐式添加到NSURLRequest

时间:2012-04-04 13:22:14

标签: objective-c http nsurlconnection azure-storage nsurlrequest

我创建NSURLRequest并且没有设置“If-Modified-Since”和“If-None-Match”标头值,但在调试和嗅探流量后,我发现它们是自动设置的。< / p>

对我而言,它确实很重要,因为我使用的是Windows Azure存储,它希望散列字符串包含网址中的所有标题值。

此问题仅出现在Mac OS X上(我已尝试过10.7.3)。在iOS上它无法复制。

如何避免“If-Modified-Since”和“If-None-Match”标题的隐式设置?

我尝试将缓存策略更改为NSURLRequestReloadIgnoringCacheData并且它有所帮助,但过了一段时间后,此问题再次出现。非常奇怪的行为。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我似乎已经通过处理NSURLConnectionDelegate的connection:willCacheResponse:方法并从该方法返回nil来克服它。这可以防止响应被缓存,从而避免为后续对同一URL的请求隐式添加这些条件头。