iPhone开发札记(16)使用ASIHTTPRequest和ASIDownloadCache实现本地缓存

iPhone开发笔记(16)使用ASIHTTPRequest和ASIDownloadCache实现本地缓存为了节约流量,同时也是为了更好的用

iPhone开发笔记(16)使用ASIHTTPRequest和ASIDownloadCache实现本地缓存

    为了节约流量,同时也是为了更好的用户体验,目前很多应用都使用本地缓存机制,其中以网易新闻的缓存功能最为出色。我自己的应用也想加入本地缓存的功能,于是我从网上查阅了相关的资料,发现总体上说有两种方法。一种是自己写缓存的处理,一种是采用ASIHTTPRequest中的ASIDownloadCache。根据我目前的技术水平和时间花费,我果断选择了后者,事实证明效果也很不错。下面说一下实现方法:
    1、设置全局的Cache
    在AppDelegate.h中添加一个全局变量

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];[appDelegate.myCache clearCachedResponsesForStoragePolicy:ASICachePermanentlyCacheStoragePolicy];


    这里清理的是ASICachePermanentlyCacheStoragePolicy这种存储策略的缓存数据,如果更换其他的参数的话,即可清理对应存储策略的缓存数据。