我有一個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