Ios WebView忽略后续页面上的缓存策略

Ios WebView忽略后续页面上的缓存策略,ios,caching,webview,ignore,Ios,Caching,Webview,Ignore,我注意到在我的webView中,我在发出请求时在viewDidLoad中设置了缓存策略 NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; 缓存将仅第一次运行,当我单击网页中的另一个按钮继续后续页面时,webView会忽略缓存策略,使其仅在网页的第一页上加载得更快。随后的页面加载速度非常慢 如何解决

我注意到在我的webView中,我在发出请求时在viewDidLoad中设置了缓存策略

NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];
缓存将仅第一次运行,当我单击网页中的另一个按钮继续后续页面时,webView会忽略缓存策略,使其仅在网页的第一页上加载得更快。随后的页面加载速度非常慢


如何解决这个问题:使所有后续页面的加载速度与webView中第一个加载的页面的加载速度一样快?

嗯,我想我现在已经找到了解决方案并回答了我自己的问题。看来我能把

NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:120]; ]
在的webView委托内

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

如果navigationType等于
UIWebViewNavigationTypeLinkClicked
,则使用允许我设置缓存策略的方法发出新请求。

这是因为,您只创建了第一个具有缓存属性的url。您好,我知道这很旧,但您是如何覆盖将缓存策略设置为的UIWebView行为的后续请求的“忽略本地缓存数据”?在调用loadRequest:后,是否在方法中对新创建的请求返回NO?