WKWebView缓存问题处理
如何不用缓存,每次请求最新的Web数据
- (void)loadNoCacheData {NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.baidu.com"]];NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:15.0];[_webView loadRequest:request];
}
每次请求设置缓存策略为不使用缓存:NSURLRequestReloadIgnoringLocalCacheData
typedef NS_ENUM(NSUInteger, NSURLRequestCachePolicy)
{NSURLRequestUseProtocolCachePolicy = 0,NSURLRequestReloadIgnoringLocalCacheData = 1,NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4,NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData,NSURLRequestReturnCacheDataElseLoad = 2,NSURLRequestReturnCacheDataDontLoad = 3,NSURLRequestReloadRevalidatingCacheData = 5,
};
如果请求的时候使用了默认的缓存策略,可以通过以下方式清除缓存:
- (void)deleteWebCache {//allWebsiteDataTypes清除所有缓存NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes];NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0];[[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes modifiedSince:dateFrom completionHandler:^{}];
}
也可以自定义清除缓存
- (void)deleteWebCache {NSArray *types = @[WKWebsiteDataTypeCookies, WKWebsiteDataTypeLocalStorage];NSSet *websiteDataTypes= [NSSet setWithArray:types];NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0];[[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes modifiedSince:dateFrom completionHandler:^{}];
}
/*! @constant WKWebsiteDataTypeDiskCache On-disk caches. */
WK_EXTERN NSString * const WKWebsiteDataTypeDiskCache API_AVAILABLE(macos(10.11), ios(9.0));/*! @constant WKWebsiteDataTypeMemoryCache In-memory caches. */
WK_EXTERN NSString * const WKWebsiteDataTypeMemoryCache API_AVAILABLE(macos(10.11), ios(9.0));/*! @constant WKWebsiteDataTypeOfflineWebApplicationCache HTML offline web application caches. */
WK_EXTERN NSString * const WKWebsiteDataTypeOfflineWebApplicationCache API_AVAILABLE(macos(10.11), ios(9.0));/*! @constant WKWebsiteDataTypeCookies Cookies. */
WK_EXTERN NSString * const WKWebsiteDataTypeCookies API_AVAILABLE(macos(10.11), ios(9.0));/*! @constant WKWebsiteDataTypeSessionStorage HTML session storage. */
WK_EXTERN NSString * const WKWebsiteDataTypeSessionStorage API_AVAILABLE(macos(10.11), ios(9.0));/*! @constant WKWebsiteDataTypeLocalStorage HTML local storage. */
WK_EXTERN NSString * const WKWebsiteDataTypeLocalStorage API_AVAILABLE(macos(10.11), ios(9.0));/*! @constant WKWebsiteDataTypeWebSQLDatabases WebSQL databases. */
WK_EXTERN NSString * const WKWebsiteDataTypeWebSQLDatabases API_AVAILABLE(macos(10.11), ios(9.0));/*! @constant WKWebsiteDataTypeIndexedDBDatabases IndexedDB databases. */
WK_EXTERN NSString * const WKWebsiteDataTypeIndexedDBDatabases API_AVAILABLE(macos(10.11), ios(9.0));
WKWebView缓存问题处理相关推荐
- iOS常用方法——WKWebView缓存清理的实现
WKWebView是iOS8之后出现的,相较于UIWebView,WKWebView占用的内存更小,还有一些其他的优化.但是如果我们不去主动清理webView产生的缓存,两者都会存在缓存这个问题.比如 ...
- iOS清除WKWebView缓存
//清除缓存 [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSURLCache sharedURLCache] setDiskC ...
- WKWebView从入门到趟坑
转载自: http://www.jianshu.com/p/90a90bd13aac UIWebView 之痛 开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载.而这个 ...
- 丁香园iOS电话面试问题总结
今天下午去面试去面试一家初创公司,然后又接到到了丁香园的电话面试,这篇blog记录一下面试的一些问题,有的回答的还行,有点感觉不太好,主要是有些英文单词说的太low了估计被鄙视了吧,下面给大家总结一下 ...
- android webview ios uiwebview和wkwebview的交互以及本地缓存
android webview js调用java的方式 1.java通过注解@JavascriptInterface导出方法, js通过window.别名.方法名调用方法 2.拦截url方式,通过sh ...
- WKWebView的缓存问题以及如何正确清理缓存
再次更新,根据下面的问题,可以通过H5来标记是否pop到根部而且移除所有的js - (void)mtf_ios_backButtonPressed:(nullable id)sender{if (se ...
- wkwebview 文件服务器,WKWebView 的缓存策略
缓存策略有以下四种方式: 默认的NSURLRequest 缓存策略 后台需要做响应头设置,否则无法进行缓存.存在cache目录,n磁盘紧张会被清除 NSURLCache 和上面类似.可以不需要后台设置 ...
- WKWebView 网页缓存和刷新
现象描述 由于后台更新了一个网页,但iOS这边显示的还是旧内容.此现象 -- 网页的缓存 WKWebView的缓存策略 typedef NS_ENUM(NSUInteger, NSURLRequest ...
- UIWebView、WKWebView使用详解及性能分析
一.整体介绍 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView.通过简单的测试即可发现UIWebView占用过多内存,且 ...
最新文章
- cocos2d+lua实现帧动画播放
- 【Web安全】Web开发中常见的安全误区
- pythonweb接口优化_记一次 Python Web 接口优化
- 天谕手游会长大人与司空望月,谁的人气更高?都是NPC,别比了
- slot多作用域 vue_vue 深度长文之slot 篇
- “金融与安全大数据”专题导读
- wampserver启动报错:1 of 2 services running - 解决篇
- 剑指offer——面试题3:二维数组中的查找
- 【Unity3D日常开发】Unity3D中 C#反射Reflection的使用
- 【2019数学建模】国赛C题:机场出租车优化问题(原创)
- 支付宝小程序自定义键盘-车牌号键盘
- 第21篇 项目进度管理__关键路径法
- 混沌神经网络的实际应用,进化算法优化神经网络
- win7下ApmServ启动失败问题
- Cocos2d-js 音乐or音效
- python玩扫雷_python实现扫雷小游戏
- 第6章 TCP/IP路由协议故障处理
- 雍正王朝里康熙临终予四爷言
- 杰理AC1082/1074/1090开发开发记录
- 快速将Word(office)中的公式转化成Latex