3

我创建了一个 HTML 页面。在我的 iPhone 应用程序中,我在UIWebView.

在这里,我想在我的 HTML 中设置一个代码,我可以在其中告诉我UIWebView不要使用缓存。或者我想告诉 URL 不要使用缓存。

如果我不能正确解释你,请随意问我。

4

2 回答 2

3

HTML通过删除所有内容来清理文档

  [webview stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML='';"];

或者像下面这样刷新所有缓存的数据..

[[NSURLCache sharedURLCache] removeAllCachedResponses];

有关更多信息,请参阅此博客UIWebView-secrets-part

于 2013-01-09T09:19:10.590 回答
1

我假设您想通过查看 html 或 url 上的信息来禁用缓存。我建议您将此信息放在 HTML 中的唯一标签之间。您可以在之后使用字符串操作对其进行解析。

如果您使用的是 url,则应使用查询字符串之类的内容。

最后禁用缓存是由

    [[NSURLCache sharedURLCache] removeAllCachedResponses];
    [[NSURLCache sharedURLCache] setDiskCapacity:0];
    [[NSURLCache sharedURLCache] setMemoryCapacity:0];

但是,此代码会永久禁用缓存。如果您想再次启用它,您应该将磁盘容量和内存容量设置为更高的值。

于 2013-01-09T09:19:53.390 回答