Swift之网络编程-请求缓存
来源:互联网 发布:ibm人工智能沃森 编辑:程序博客网 时间:2024/05/18 00:53
在网络编程的过程中,缓存操作的应用十分广泛
在使用缓存技术过程中,需要的注意点:
1、经常更新的数据,不能使用缓存技术
2、不经常更新的数据,果断使用缓存技术
3、如果存在大量请求,并且使用缓存技术,则需要定期清除缓存数据
如下附上缓存操作代码
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { let uri = "http://www.baidu.com"; let url = NSURL(string: uri)!; let request = NSMutableURLRequest(URL: url); /** * .设置缓存策略 * .UseProtocolCachePolicy:依赖于请求头的设置,默认状态; * .ReloadIgnoringLocalCacheData:忽略缓存,重新请求服务器 * .ReturnCacheDataElseLoad:有缓存使用缓存,无缓存请求服务器 * .ReturnCacheDataDontLoad:离线模式,有缓存使用缓存,无缓存不请求服务器 */ request.cachePolicy = NSURLRequestCachePolicy.ReturnCacheDataElseLoad; // 获得全局缓存对象 let cache = NSURLCache.sharedURLCache(); // let response = cache.cachedResponseForRequest(request); if response == nil { // 本地无缓存 println("no cache"); } else { // 本地有缓存 println("exist cache"); // 将当前请求的缓存数据删除,获取最新数据 cache.removeCachedResponseForRequest(request); // 清除所有缓存 // cache.removeAllCachedResponses(); } NSURLConnection(request: request, delegate: self); }
阅读全文
0 0
- Swift之网络编程-请求缓存
- Swift之网络编程-请求缓存
- Swift之网络请求
- Swift之网络编程
- Swift 之 Alamofire 网络请求、取消请求
- Swift之网络编程-UIWebView
- 【Swift】 GET&POST请求 网络缓存的简单处理
- Swift之网络请求框架封装
- Swift-网络上传请求之Multipart
- Swift之网络编程-网络监测
- java网络编程之缓存
- 关于swift - 网络请求+MD5,混合编程
- swift 网络请求 2
- Swift网络请求
- swift 网络请求
- Swift - 网络请求
- swift 网络请求
- swift网络请求封装
- 跟我学aspectj之三 ----- Hello World
- android 控件各种颜色的半透明效果配置
- List<Map<String,Object>>与List<Pojo>各自的优缺点是什么?
- mysql数据自动生成报表软件
- Selenium和Firefox对应版本及注意事项
- Swift之网络编程-请求缓存
- Java并发编程:volatile关键字解析
- hadoop环境安装
- 学习笔记-Redis系统集成
- 关联分析:FP-Growth算法
- 树莓派GPIO高级控制方法
- spring-ws 使用mtom传输附件
- python的版本管理
- java集合