缓存机制
来源:互联网 发布:魅族微信无法连接网络 编辑:程序博客网 时间:2024/05/16 18:59
// cacheDemo
// (内存缓存demo-声明)
// Created by iMilo TEANA on 12-2-1.
// Copyright (c) 2012年 TEANA. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface RootViewController : UIViewController
<NSURLConnectionDelegate>
- (IBAction)cachePress:(UIButton *)button;
@end
//
引入:
在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在IOS设备中加一个缓存的机制。下面将介绍如何在IOS设备中进行缓存。
目的:
使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。
解读:
内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的CachePolicy类型。
1、NSURLRequestUseProtocolCachePolicy NSURLRequest默认的cache policy,使用Protocol协议定义。
2、NSURLRequestReloadIgnoringCacheData 忽略缓存直接从原始地址下载。
3、NSURLRequestReturnCacheDataElseLoad 只有在cache中不存在data时才从原始地址下载。
4、NSURLRequestReturnCacheDataDontLoad 只使用cache数据,如果不存在cache,请求失败;用于没有建立网络连接离线模式;
5、NSURLRequestReloadIgnoringLocalAndRemoteCacheData:忽略本地和远程的缓存数据,直接从原始地址下载,与NSURLRequestReloadIgnoringCacheData类似。
6、NSURLRequestReloadRevalidatingCacheData:验证本地数据与远程数据是否相同,如果不同则下载远程数据,否则使用本地数据。
NSURLCache还提供了很多方法,来方便我们实现应用程序的缓存机制。
- 缓存机制
- 缓存机制
- 缓存机制
- 缓存机制
- 缓存机制
- 缓存机制
- 缓存机制
- 缓存机制
- 缓存机制
- 缓存机制
- 缓存机制
- 【缓存】-浏览器缓存机制
- HTTP缓存机制--客户端缓存
- IOS开发缓存机制----内存缓存机制
- IOS 开发缓存机制----内存缓存机制
- iOS缓存机制详解 LRU缓存机制
- Hibernate缓存机制和MyBatis缓存机制
- mybatis缓存机制与hibernate缓存机制
- opencv1.0人脸识别代码解析
- word alt x unicode
- 如何使用UIAutomation进行iOS 自动化测试(Part I)
- Eclipse中git插件导入远程库和上传项目源码到远程库
- 关于 php 调用 其他语言写的Web Service SOAP 接口的参数传递问题
- 缓存机制
- Ubuntu操作系统下rbenv、ruby、rails开发环境搭建
- Unity 技巧
- 如何使用UIAutomation进行iOS自动化测试(Part II)
- Openvswtich 学习笔记
- 如何在C和C++中产生随机数
- 面试常见问题
- __attribute__ 你知多少?
- 第十周项目二:是嘛意思