我有一个HTML文件和JS文件的外部文件夹。我有一个问题,使我的webView与此文件夹的更新版本一起工作。我的意思是如果我更改JS文件,它不会使用更新的版本,并始终与旧版本一起工作。我如何防止这种“缓存”?我从Xcode运行应用程序,甚至在退出Xcode并重新启动它与旧版本一起使用的应用程序之后。缓存从本地文件加载webView +在Mac上的JS
感谢您的帮助
我有一个HTML文件和JS文件的外部文件夹。我有一个问题,使我的webView与此文件夹的更新版本一起工作。我的意思是如果我更改JS文件,它不会使用更新的版本,并始终与旧版本一起工作。我如何防止这种“缓存”?我从Xcode运行应用程序,甚至在退出Xcode并重新启动它与旧版本一起使用的应用程序之后。缓存从本地文件加载webView +在Mac上的JS
感谢您的帮助
此代码应该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;
它帮助我反正
如果您不想缓存,追加当前的时间戳资产的网址的结尾。
"myJsFile.js?12378127389"
这使url每次都会导致缓存检查错过,这意味着它会从磁盘重新加载它。
我正在写一个mac客户端,用js文件启动本地html文件。我应该在哪里添加时间戳?我不想更改文件,这不是客户应该触摸的东西。请解释。 – 2011-05-22 19:38:23
按Ctrl + F5,而不缓存应当重新加载。 – Raynos 2011-05-22 16:53:36
你的意思是每次重新加载webView的mainFrame?,我没有使用默认浏览器,它的Mac,而不是电脑 – 2011-05-22 19:39:29
我从远程加载和具有相同的问题 – hariszaman 2015-01-05 10:40:35