情况: 本机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