我创建NSURLRequest
并且没有设置“If-Modified-Since”和“If-None-Match”标头值,但在调试和嗅探流量后,我发现它们是自动设置的。< / p>
对我而言,它确实很重要,因为我使用的是Windows Azure存储,它希望散列字符串包含网址中的所有标题值。
此问题仅出现在Mac OS X上(我已尝试过10.7.3)。在iOS上它无法复制。
如何避免“If-Modified-Since”和“If-None-Match”标题的隐式设置?
我尝试将缓存策略更改为NSURLRequestReloadIgnoringCacheData
并且它有所帮助,但过了一段时间后,此问题再次出现。非常奇怪的行为。
答案 0 :(得分:0)
我遇到了同样的问题。我似乎已经通过处理NSURLConnectionDelegate的connection:willCacheResponse:方法并从该方法返回nil来克服它。这可以防止响应被缓存,从而避免为后续对同一URL的请求隐式添加这些条件头。