osx – 如何清除Cocoa中的WebView缓存?

osx – 如何清除Cocoa中的WebView缓存?,第1张

概述在 Cocoa应用程序中如何清除/刷新 WebView缓存? 特别是,我想清除一个本地样式表的缓存. 我已经尝试了以下无效: // Tried this before loadRequest[[NSURLCache sharedURLCache] removeAllCachedResponses];// Also tried this before and after loadRequest 在 Cocoa应用程序中如何清除/刷新 WebView缓存?

特别是,我想清除一个本地样式表的缓存.

我已经尝试了以下无效:

// TrIEd this before loadRequest[[NSURLCache sharedURLCache] removeAllCachedResponses];// Also trIEd this before and after loadRequest[webVIEw.mainFrame reloadFromOrigin];

即使用新的WebVIEw替换仍然使用缓存的样式表.

解决方法 其他建议的解决方案不适用于本地样式表(尽管它们应该适用于远程资源).

我终于设法通过resourceLoadDelegate解决了这个,通过明确设置缓存策略:

- (NSURLRequest *)webVIEw:(WebVIEw *)sender resource:(ID)IDentifIEr willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse fromDataSource:(WebDataSource *)dataSource {    request = [NSURLRequest requestWithURL:[request URL] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:[request timeoutInterval]];    return request;}

好玩的东西.

总结

以上是内存溢出为你收集整理的osx – 如何清除Cocoa中的WebView缓存?全部内容,希望文章能够帮你解决osx – 如何清除Cocoa中的WebView缓存?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1019420.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存