如何防止缓存301响应重定向,而不禁用默认重定向?

时间:2013-11-13 01:33:30

标签: ios caching redirect

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

我使用简单的NSURLConnection和NSURLRequestUseProtocolCachePolicy进行NSURLRequest。

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

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

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

感谢您的耐心等待。

0 个答案:

没有答案