UIWebView中的本地HTML缓存策略

时间:2015-05-15 11:26:50

标签: ios uiwebview nsurlrequest nsurlcache

我已经通过各种解决方案来清除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];

这是我的代码,任何人都可以建议我这样做。提前致谢。对不起我的英文。

2 个答案:

答案 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];