3

我正在为我无法控制的服务器实现 REST 客户端。服务器返回带有“Cache-Control: no-cache”的 HTTP 301。尽管有“Cache-Control”标头,NSURLConnection 仍在缓存响应。如何在不自己重新实现整个 HTTP 重定向逻辑的情况下防止缓存?

我对 NSURLRequest 使用简单的 NSURLConnection 和 NSURLRequestUseProtocolCachePolicy。

NSURLConnection 委托方法 connection:willCacheResponse: 在重定向 301 后调用最终响应,但不调用 301 响应本身,这为时已晚 - 我无法确定哪个是该响应的请求。所以 connection:willCacheResponse: 对防止缓存没有用处。

我不想使用 connection:willSendRequest:redirectResponse 因为否则我将不得不自己重新实现整个 HTTP 重定向逻辑。

任何想法如何解决这个问题?

感谢您的耐心等待。

4

0 回答 0