特别是,我想清除一个本地样式表的缓存.
我已经尝试了以下无效:
// 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缓存?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)