我有一个包含html文件和JS文件的外部文件夹。我有一个问题,让我的webView使用此文件夹的更新版本。我的意思是,如果我更改JS文件,它不会采用更新版本,并始终使用旧版本。如何防止这种“缓存”?我正在从Xcode运行应用程序,甚至在我退出Xcode并重新启动应用程序后,它也可以使用旧版本。
感谢您的帮助
答案 0 :(得分:2)
此代码应该禁用WebKit上的缓存:
[[WebPreferences standardPreferences] setCacheModel:WebCacheModelDocumentViewer];
[[WebPreferences standardPreferences] setUsesPageCache:NO];
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
[sharedCache release];
sharedCache = nil;
无论如何它帮助了我
答案 1 :(得分:1)
如果您从不想要缓存,请将当前时间戳附加到资源网址的末尾。
"myJsFile.js?12378127389"
这会在每次导致缓存检查错过时使URL不同,这意味着它将从磁盘重新加载。