我的application.One中有两个uiwebview,一个是浏览器webview,另一个是屏保webview。我想分别缓存这两个webview,并在返回主页时为浏览器webview清除缓存,并保持屏幕保护webview的缓存不变。这是可能的吗?怎么做?
提前谢谢。
发布于 2016-04-26 18:14:28
是的,这是可能的,但只有在以下两种情况下才有可能:
第一种方法。条件:您可以根据请求来自的域来区分请求(更简单的IMO)
clearAllCachedRequestsForDomain()添加一个方法。第二种方式。条件:您没有进行ajax调用/嵌入式iframes
shouldStartLoadWithRequest并保留一个数组请求,以便以后可以在(缓存)中区分请求的来源您现在有2个数组,其中包含每个webview的请求
NSURLCache.sharedURLCache().removeCachedResponseForRequest,向它传递你想要清除的数组元素!=>你使用标准的缓存,并且只从一个webview中移除请求
注意:如果webview1和webview2不共享公共请求数据,这将起作用。(例如,如果请求的所有NSURLCache都不同:D)如果请求“重叠”,您需要使用自定义URL子类为请求保留两个单独的缓存!(也有可能!)
https://stackoverflow.com/questions/36861144
复制相似问题