2011-05-22 37 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

相關問題