在Mac上加载来自本地文件+ JS的加载webView

时间:2011-05-22 13:18:52

标签: javascript objective-c cocoa macos webview

我有一个包含html文件和JS文件的外部文件夹。我有一个问题,让我的webView使用此文件夹的更新版本。我的意思是,如果我更改JS文件,它不会采用更新版本,并始终使用旧版本。如何防止这种“缓存”?我正在从Xcode运行应用程序,甚至在我退出Xcode并重新启动应用程序后,它也可以使用旧版本。

感谢您的帮助

2 个答案:

答案 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不同,这意味着它将从磁盘重新加载。