我正在 webview 中加载一本书的 xhtml 页面。当第一次打开一本书并在 webview 中加载其页面时,一切正常,但是当我返回主屏幕并加载其他书籍时,会显示该书的封面页和索引页( cover.xhtml 和 index.xhtml )旧书(打开的第一本书)的内容。所有书籍都一样,即任何书籍的封面和索引页都显示为第一本打开的书的封面和索引页。
我尝试了很多方法,例如删除 webview 并重新添加。
[self loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]]; ,
[webView loadHTMLString:@"<html><head></head><body></body></html>" baseURL:nil];
没有任何帮助。问题是它唯一的问题是封面和索引页,其余页面都很好。
是否因为所有书籍中的文件名都相同(cover.xhtml),因此它被缓存并始终提供相同的内容?如果是的话有什么解决办法。
最佳答案
您可以在发出请求时清除缓存
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:NSURLRequest];
如果你想清除整个缓存,你可以调用
[[NSURLCache sharedURLCache] removeAllCachedResponses];
关于ios - 网页 View 在 ePub 阅读器中显示旧网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17895945/