我将NSURLCache
子类化,并覆盖cachedResponseForRequest
,并将共享缓存更改为我自己的缓存对象,以拦截UIWebView
发出的每个网址请求。它第一次完美运行,当URL加载到UIWebView
时,它拦截所有内容(css,jpg等)。但是当我尝试加载相同的URL(例如index.html)时,将不会调用cachedResponseForRequest
方法。如果那时我尝试使用不同的URL,它再次完美运行。
我尝试将请求的cachePolicy修改为每个可能的值,但没有任何帮助。
答案 0 :(得分:-2)
最后我找到了一个解决方案:在每个URL请求之后,您必须释放所有UIWebViews,并在下一个请求之前重新创建它们。重要提示:每个版本都应在新的allocs之前发布。