防止IOS WebView缓存图像

时间:2012-06-06 16:43:57

标签: caching ios5 webview

情况: 本机IOS5应用程序将网站从FTP下载到本地存储,webview显示下载的页面。如果FTP服务器上有新版本,则应用程序将自动下载新版本并覆盖本地存储中的旧版本。现在webview应该加载新版本。

问题: 当新版本覆盖旧版本时,某些图像的名称将相同。现在,webview将从文件系统加载来自缓存insteat的每个图像。 -.-

问题: 是否有可能阻止webview从缓存加载所有图像或清除整个缓存?我无法做的是更改下载页面的html或js。因此,无法为每个图像(test.img?timestamp = 23444)添加时间戳。必须在IOS App中完成更改。

我已尝试过但失败了:

[[NSURLCache sharedURLCache] removeAllCachedResponses];

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

NSURL *url = [NSURL fileURLWithPath:[ftpPath stringByAppendingPathComponent:@"index.html"]];

NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:1.0];
[[NSURLCache sharedURLCache] removeCachedResponseForRequest: urlRequest];

[webView stopLoading];
[webView loadRequest:urlRequest];
[webView reload];
webView.delegate = self;

非常感谢你的帮助,我不明白。

Cya Nando

0 个答案:

没有答案