我已经通过各种解决方案来清除UIWebView中的本地图像缓存,而我试图在html中加载图像,它以原子方式显示上一个图像(我使用相同的名称替换模板中的图像)。
[[NSURLCache sharedURLCache] removeAllCachedResponses];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:[NSURL fileURLWithPath:[[CustomFunctions getFilesPath] stringByAppendingPathComponent:obj]] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:30.0];
[webview1 loadRequest:request];
[webview1 reload];
这是我的代码,任何人都可以建议我这样做。提前致谢。对不起我的英文。
答案 0 :(得分:0)
//防止在应用程序中内部缓存网页
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
//[sharedCache release];
sharedCache = nil;
尝试使用此功能。它将清除应用程序的URL缓存。
答案 1 :(得分:0)
试试这个......
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:NSURLRequest];
这将删除特定请求的缓存响应。还有一个调用将删除在UIWebView上运行的所有请求的所有缓存响应:
[[NSURLCache sharedURLCache] removeAllCachedResponses];