如何不用缓存,每次请求最新的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缓存问题处理相关推荐

  1. iOS常用方法——WKWebView缓存清理的实现

    WKWebView是iOS8之后出现的,相较于UIWebView,WKWebView占用的内存更小,还有一些其他的优化.但是如果我们不去主动清理webView产生的缓存,两者都会存在缓存这个问题.比如 ...

  2. iOS清除WKWebView缓存

    //清除缓存 [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSURLCache sharedURLCache] setDiskC ...

  3. WKWebView从入门到趟坑

    转载自: http://www.jianshu.com/p/90a90bd13aac UIWebView 之痛 开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载.而这个 ...

  4. 丁香园iOS电话面试问题总结

    今天下午去面试去面试一家初创公司,然后又接到到了丁香园的电话面试,这篇blog记录一下面试的一些问题,有的回答的还行,有点感觉不太好,主要是有些英文单词说的太low了估计被鄙视了吧,下面给大家总结一下 ...

  5. android webview ios uiwebview和wkwebview的交互以及本地缓存

    android webview js调用java的方式 1.java通过注解@JavascriptInterface导出方法, js通过window.别名.方法名调用方法 2.拦截url方式,通过sh ...

  6. WKWebView的缓存问题以及如何正确清理缓存

    再次更新,根据下面的问题,可以通过H5来标记是否pop到根部而且移除所有的js - (void)mtf_ios_backButtonPressed:(nullable id)sender{if (se ...

  7. wkwebview 文件服务器,WKWebView 的缓存策略

    缓存策略有以下四种方式: 默认的NSURLRequest 缓存策略 后台需要做响应头设置,否则无法进行缓存.存在cache目录,n磁盘紧张会被清除 NSURLCache 和上面类似.可以不需要后台设置 ...

  8. WKWebView 网页缓存和刷新

    现象描述 由于后台更新了一个网页,但iOS这边显示的还是旧内容.此现象 -- 网页的缓存 WKWebView的缓存策略 typedef NS_ENUM(NSUInteger, NSURLRequest ...

  9. UIWebView、WKWebView使用详解及性能分析

    一.整体介绍 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView.通过简单的测试即可发现UIWebView占用过多内存,且 ...

最新文章

  1. cocos2d+lua实现帧动画播放
  2. 【Web安全】Web开发中常见的安全误区
  3. pythonweb接口优化_记一次 Python Web 接口优化
  4. 天谕手游会长大人与司空望月,谁的人气更高?都是NPC,别比了
  5. slot多作用域 vue_vue 深度长文之slot 篇
  6. “金融与安全大数据”专题导读
  7. wampserver启动报错:1 of 2 services running - 解决篇
  8. 剑指offer——面试题3:二维数组中的查找
  9. 【Unity3D日常开发】Unity3D中 C#反射Reflection的使用
  10. 【2019数学建模】国赛C题:机场出租车优化问题(原创)
  11. 支付宝小程序自定义键盘-车牌号键盘
  12. 第21篇 项目进度管理__关键路径法
  13. 混沌神经网络的实际应用,进化算法优化神经网络
  14. win7下ApmServ启动失败问题
  15. Cocos2d-js 音乐or音效
  16. python玩扫雷_python实现扫雷小游戏
  17. 第6章 TCP/IP路由协议故障处理
  18. 雍正王朝里康熙临终予四爷言
  19. 杰理AC1082/1074/1090开发开发记录
  20. 快速将Word(office)中的公式转化成Latex

热门文章

  1. JS定时器setTimeout()
  2. 活动图(Activity Diagram)
  3. 使用eclipse创建javaweb项目时在jsp页面出现的404servlet找不到的问题
  4. 什么牌子投影仪质量最好?家用投影仪推荐一下哪款比较好
  5. 死亡空间2显卡测试软件,《激战2》官方显卡测试数据 A卡略胜N卡
  6. threejs -- 文本制成精灵贴图(弹幕效果)
  7. Landsat数据下载
  8. 3个超好用的图片压缩软件,超高压缩比,保持图片清晰度
  9. excel创建下拉列表多选_如何在Excel中创建下拉列表?
  10. jquery特效代码