Iphone UIWebView NSURLRequestReloadIgnoringLocalCacheData不';我不能忽略缓存

Iphone UIWebView NSURLRequestReloadIgnoringLocalCacheData不';我不能忽略缓存,iphone,caching,uiwebview,nsurlcache,Iphone,Caching,Uiwebview,Nsurlcache,我有一个UIWebView对象,其缓存策略指定为:NSURLRequestReloadIgnoringLocalCacheData 这应该忽略本地缓存中的任何对象,并从web检索站点的最新版本 但是,在第一次加载站点(跟踪中的十个资源,HTTP GET)之后,站点的所有后续加载只检索一小部分资源(跟踪中的三个资源,HTTP GET)。这些图像似乎都是从某个本地源加载的 我已确认sharedURLCache的内存使用量为0字节,磁盘使用量为0字节。每当进程重新启动时,将再次检索站点的完整版本。这使

我有一个UIWebView对象,其缓存策略指定为:NSURLRequestReloadIgnoringLocalCacheData

这应该忽略本地缓存中的任何对象,并从web检索站点的最新版本

但是,在第一次加载站点(跟踪中的十个资源,HTTP GET)之后,站点的所有后续加载只检索一小部分资源(跟踪中的三个资源,HTTP GET)。这些图像似乎都是从某个本地源加载的

我已确认sharedURLCache的内存使用量为0字节,磁盘使用量为0字节。每当进程重新启动时,将再次检索站点的完整版本。这使我相信这些资源存储在内存缓存中,但正如我之前所指出的,[[NSURLCache sharedullcache]currentMemoryUsage]返回0

我还尝试显式删除请求的缓存响应,但这似乎没有效果。有什么好处

编辑:
此外,每次加载之前都会清除NSHTTPCookie存储,我可以确认后续加载现在检索到四个资源,而不是三个。无论更改如何,缓存问题仍然存在。

您是否尝试将当前时间间隔的时间戳作为查询字符串参数附加到URL,例如:

http://www.myhost.com/page.html?timestamp=123456789.0
我不知道这是否有效,这取决于缓存是如何实现的,但可能值得一试;这有点骇人,但我很久以前在遥远的银河系做Flash小程序时就用过。我现在也有同样的问题,我甚至尝试使用:

[[NSURLCache sharedURLCache] removeCachedResponseForRequest: request];

UIWebView完成加载后。

您是否能够解决此问题?我尝试了SO和其他地方提到的每一个解决方案,但都没有成功。此外,一些应用程序似乎成功地做到了这一点,比如说httpwatch for iOS;似乎解决了缓存问题,但在iOS 7.0更新中,此方法导致[NSURLCache sharedURLCache]对象在其malloc/delete堆栈中崩溃。