three20 缓存 TTURLRequestCachePolicy 缓冲 方案 详解

来源:互联网 发布:域名冲突 编辑:程序博客网 时间:2024/05/01 07:51

typedef enum {

  TTURLRequestCachePolicyNone    = 0,//没有缓存

  TTURLRequestCachePolicyMemory  = 1,//内存缓存

  TTURLRequestCachePolicyDisk    = 2,//磁盘缓存

  TTURLRequestCachePolicyNetwork = 4,//利用http协议缓存,

  TTURLRequestCachePolicyNoCache = 8,//没有缓冲策略 并且禁用了Etag Etag的用法在我的博客里有详细的介绍

  TTURLRequestCachePolicyEtag    = 16 | TTURLRequestCachePolicyDisk,//根据http网络缓存协议判定缓存策略 我认为这个是最好的方案

  TTURLRequestCachePolicyLocal

  = (TTURLRequestCachePolicyMemory | TTURLRequestCachePolicyDisk),

  TTURLRequestCachePolicyDefault

  = (TTURLRequestCachePolicyMemory | TTURLRequestCachePolicyDisk

     | TTURLRequestCachePolicyNetwork),

} TTURLRequestCachePolicy;

作者:禚来强 emal:zhuolaiqang@gmail.com 转帖请附加此信息

//后记

request.cachePolicy = TTURLRequestCachePolicyEtag;

用这个属性的前提是网站支持Etag 在网站返回的header中要有Etag头。如果网站不返回Etag,那么这个属性和TTURLRequestCachePolicyNetwork一样。

 

 

 

 

 

作者:禚来强 emal:zhuolaiqang@gmail.com 转帖请附加此信息

原创粉丝点击