2011-05-22 100 views
1

我有一个HTML文件和JS文件的外部文件夹。我有一个问题,使我的webView与此文件夹的更新版本一起工作。我的意思是如果我更改JS文件,它不会使用更新的版本,并始终与旧版本一起工作。我如何防止这种“缓存”?我从Xcode运行应用程序,甚至在退出Xcode并重新启动它与旧版本一起使用的应用程序之后。缓存从本地文件加载webView +在Mac上的JS

感谢您的帮助

+0

按Ctrl + F5,而不缓存应当重新加载。 – Raynos 2011-05-22 16:53:36

+0

你的意思是每次重新加载webView的mainFrame?,我没有使用默认浏览器,它的Mac,而不是电脑 – 2011-05-22 19:39:29

+0

我从远程加载和具有相同的问题 – hariszaman 2015-01-05 10:40:35

回答

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

如果您不想缓存,追加当前的时间戳资产的网址的结尾。

"myJsFile.js?12378127389" 

这使url每次都会导致缓存检查错过,这意味着它会从磁盘重新加载它。

+0

我正在写一个mac客户端,用js文件启动本地html文件。我应该在哪里添加时间戳?我不想更改文件,这不是客户应该触摸的东西。请解释。 – 2011-05-22 19:38:23

相关问题