gpt4 book ai didi

ios - 无法清除 UIWebView 缓存

转载 作者:行者123 更新时间:2023-11-29 02:54:27 25 4
gpt4 key购买 nike

我在 iOS 应用程序中使用 UIWebView,它不会停止加载旧 Assets 。我的 index.html 引用了多个 javascript 文件,除非我清理构建文件夹,否则它们似乎不会更新,即使这样它们有时也会持续存在。我可以从项目中删除包含 html、css 和 javascript 的文件夹,删除它并仍然构建和运行它,并在 web View 中显示它。

我的 AppDelegate 清除缓存

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

在“didFinishLaunchingWithOptions”之后。然后,我将文件添加到 Web View 中:

NSURL *mainBundleURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSString *htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
[_webView loadHTMLString:htmlString baseURL:mainBundleURL];

我也试过通过请求加载文件,但我得到了相同的结果。

NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"];
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:0 timeoutInterval:60.0];
[self.webView loadRequest:request];

我尝试将文件夹添加为项目中的文件夹引用和组引用。该文件夹可以在 Copy Bundle Resources 中找到。我已经重新开始创建一个新项目,但问题仍然存在。

这似乎是一个如此简单的问题,但我已经尝试了所有我能在网上找到的方法。

最佳答案

尝试一下可能会有所帮助......

 NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];  
[NSURLCache setSharedURLCache:sharedCache];
[sharedCache release];

感谢和欢呼

关于ios - 无法清除 UIWebView 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24094533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com