【问题标题】:How to avoid implicit adding of "If-Modified-Since" and "If-None-Match" HTTP headers to NSURLRequest如何避免向 NSURLRequest 隐式添加“If-Modified-Since”和“If-None-Match”HTTP 标头
【发布时间】:2012-04-04 13:22:13
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • @edward 为了澄清 JustSid 所说的,您根本不问任何问题。在 SO 上,您应该提出问题以获得答案,希望以后也能对其他人有所帮助。
  • 我的问题是如何在 Mac OS X 上避免这种行为。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-11-27
    • 2023-03-31
    • 2014-10-08
    • 1970-01-01
    • 2011-01-06
    • 2016-04-02
    • 2011-07-02
    • 2012-11-01
    • 2018-09-10
    相关资源
    最近更新 更多