1

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

对我来说这很重要,因为我使用的是 Windows Azure 存储,它需要在 url 中包含所有标头值的散列字符串。

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

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

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

4

1 回答 1

0

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

于 2013-07-18T13:01:51.780 回答