我正在为我无法控制的服务器实现REST客户端。服务器返回带有“Cache-Control:no-cache”的HTTP 301。尽管有“Cache-Control”标头,NSURLConnection正在缓存响应。如何在不重新实现整个HTTP重定向逻辑的情况下阻止缓存?
我使用简单的NSURLConnection和NSURLRequestUseProtocolCachePolicy进行NSURLRequest。
NSURLConnection委托方法连接:willCacheResponse:在301重定向后调用最终响应,但不响应301响应本身,为时已晚 - 我无法确定哪个是该响应的请求。所以连接:willCacheResponse:没有用来阻止缓存。
我不想使用connection:willSendRequest:redirectResponse,否则我将不得不重新实现整个HTTP重定向逻辑。
任何想法如何解决这个问题?
感谢您的耐心等待。