我正在 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)所以它被缓存并且总是给出相同的内容?如果是这样,解决方案是什么。
Best Answer-推荐答案 strong>
您可以在发出请求时清除缓存
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:NSURLRequest];
如果你想清除整个缓存,你可以调用
[[NSURLCache sharedURLCache] removeAllCachedResponses];
关于ios - Web View 在 ePub 阅读器中显示旧网页,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/17895945/
|