Javascript 从本地文件加载webView时缓存&x2B;Mac上的JS
我有一个包含html文件和JS文件的外部文件夹。我无法使我的webView与此文件夹的更新版本一起工作。我的意思是,如果我更改JS文件,它不会接受更新的版本,并且总是使用旧版本。如何防止这种“缓存”?我正在从Xcode运行应用程序,甚至在我退出Xcode并重新启动应用程序之后,它也可以使用旧版本Javascript 从本地文件加载webView时缓存&x2B;Mac上的JS,javascript,objective-c,cocoa,macos,webview,Javascript,Objective C,Cocoa,Macos,Webview,我有一个包含html文件和JS文件的外部文件夹。我无法使我的webView与此文件夹的更新版本一起工作。我的意思是,如果我更改JS文件,它不会接受更新的版本,并且总是使用旧版本。如何防止这种“缓存”?我正在从Xcode运行应用程序,甚至在我退出Xcode并重新启动应用程序之后,它也可以使用旧版本 感谢您的帮助如果您不想缓存,请将当前时间戳附加到资产url的末尾 "myJsFile.js?12378127389" 这使得url在每次导致缓存检查失败时都不同,这意味着它将从磁盘重新加载该url。此
感谢您的帮助如果您不想缓存,请将当前时间戳附加到资产url的末尾
"myJsFile.js?12378127389"
这使得url在每次导致缓存检查失败时都不同,这意味着它将从磁盘重新加载该url。此代码应禁用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;
不管怎样,它帮助了我点击ctrl+F5应该在没有缓存的情况下重新加载。你是说每次在webView的大型机上调用reload?时,我不使用默认浏览器,它是mac,而不是pcI,我从远程加载,并且有相同的问题我正在编写mac客户端,它使用js文件启动本地html文件。我应该在哪里添加时间戳?我不想更改文件,客户不应该碰它。请解释一下。