Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从本地文件加载webView时缓存&x2B;Mac上的JS_Javascript_Objective C_Cocoa_Macos_Webview - Fatal编程技术网

Javascript 从本地文件加载webView时缓存&x2B;Mac上的JS

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。此

我有一个包含html文件和JS文件的外部文件夹。我无法使我的webView与此文件夹的更新版本一起工作。我的意思是,如果我更改JS文件,它不会接受更新的版本,并且总是使用旧版本。如何防止这种“缓存”?我正在从Xcode运行应用程序,甚至在我退出Xcode并重新启动应用程序之后,它也可以使用旧版本


感谢您的帮助

如果您不想缓存,请将当前时间戳附加到资产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文件。我应该在哪里添加时间戳?我不想更改文件,客户不应该碰它。请解释一下。