`
miss大为
  • 浏览: 82700 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ASIHTTPRequest缓存策略的设置

阅读更多

ASIHTTPRequest 是一款强大的网络请求框架,该框架自带了数据的缓存策略,下面来介绍该功能的使用方法。

 

1.创建缓存对象

            //创建缓存对象
            ASIDownloadCache *asiCache = [[ASIDownloadCache alloc] init];
            //设置缓存目录,这里设置沙盒目录下的Documents目录作为缓存目录
            NSString *document = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
            [asiCache setStoragePath:document];
            //设置缓存策略
            [asiCache setDefaultCachePolicy:ASIOnlyLoadIfNotCachedCachePolicy];
 

2.请求对象设置缓存

    //创建数据请求对象
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:urlstring]];
    /*
     *设置缓存策略
     *ASICacheForSessionDurationCacheStoragePolicy 程序下次启动会清除本地的缓存数据
     *ASICachePermanentlyCacheStoragePolicy 是持久缓存,程序下次启动,缓存仍然还在
     */
    request.cacheStoragePolicy = ASICachePermanentlyCacheStoragePolicy;
    [request setDownloadCache:[UserContext shareInstance].cache];
    //开始异步请求网络
    [request startAsynchronous];
 

 

3.数据请求完成后

    //网络数据加载完成后调用的block
    [request setCompletionBlock:^{
        NSString *responseString = request.responseString;
        //打印返回的数据
        NSLog(@"%@",responseString);
        
       //判断返回的数据是否来自本地缓存
        if (request.didUseCachedResponse) {
            NSLog(@"使用缓存数据");
        } else {
            NSLog(@"请求网络数据");
        }
        
    }];
 

 

1
0
分享到:
评论

相关推荐

    asihttprequest带demo代码包

    - 库内置了缓存功能,你可以设置缓存策略,如 `-[ASIHTTPRequest setShouldUseCredentialStorage:]` 和 `-[ASIHTTPRequest setCachePolicy:]`。 5. **进度反馈**: - 可以监听请求的上传和下载进度,如 `-...

    ASI缓存策略下载图片

    - **设置缓存策略**:可以通过设置`shouldUseCache`属性来决定是否启用缓存,还可以通过`cachePolicy`属性来调整缓存策略。 - **接收响应**:当图片下载完成后,ASIHTTPRequest会触发相应的代理方法,开发者可以在...

    ASIHTTPRequest

    10. **请求失败重试机制**:可设置重试策略,当请求失败时自动重试。 二、集成ASIHTTPRequest到Xcode项目: 1. **下载资源包**:首先从GitHub或其他源获取ASIHTTPRequest的源代码压缩包。 2. **解压文件**:将...

    ASIHttpRequest ios开发框架

    4. **请求缓存**:支持本地缓存策略,当网络不畅时,可以从本地缓存读取数据,提高了应用的响应速度和用户体验。 5. **上传和下载进度**:可以监听上传和下载的进度,更新UI,显示进度条或者百分比,让用户了解操作...

    ASIHTTPRequest框架

    它支持异步和同步请求,可以处理文件上传和下载,同时具备进度跟踪、缓存策略、自定义头信息等功能。 1. **异步与同步请求**:ASIHTTPRequest提供了异步请求的能力,允许应用程序在等待服务器响应的同时执行其他...

    ASIHTTPRequest网络API

    3. **缓存**:ASIHTTPRequest支持HTTP缓存策略,可以自动或手动将响应数据存储在本地,以提高性能并减少网络使用。 4. **请求状态监控**:通过代理方法和Block,开发者可以轻松地跟踪请求的状态,如开始、完成、...

    ASIHTTPRequest使用介绍

    4. **ASIDownloadCache**:缓存类,允许ASIHTTPRequest缓存服务器响应,提高加载速度。 三、ASIHTTPRequest 支持类介绍 1. **ASIInputStream**:在上传数据时使用,是ASIHTTPRequest的重要辅助类。 2. **...

    ASIHTTPRequest网路请求

    3. 缓存:自动处理HTTP缓存策略,可以自定义缓存策略和缓存路径。 4. 请求取消:允许在请求过程中随时取消,资源得以释放。 5. 进度反馈:通过 `-setDownloadProgressDelegate:` 可以设置进度代理,实时获取下载或...

    注释很详细ASIHttpRequest

    - ASIHttpRequest支持HTTP缓存,通过`-[ASIHTTPRequest setCachePolicy:]`设置缓存策略,如始终使用缓存、从不使用缓存等。 7. **超时和取消请求**: - `-[ASIHTTPRequest setTimeOutSeconds:]`设置请求超时时间...

    asihttprequest

    7. 缓存策略:ASIHTTPRequest 提供了缓存策略,可以将响应数据存储在本地,减少网络延迟,提高加载速度。 8. SSL 支持:对于需要 HTTPS 的安全连接,ASIHTTPRequest 也提供了一套完整的解决方案。 在“pokeb-asi-...

    ASIHttpRequest

    开发者可以通过设置缓存策略来控制何时使用缓存以及如何更新缓存。 此外,ASIHttpRequest还支持自定义头信息,这在处理特定服务器接口时非常有用。比如,你可以设置Content-Type头来指定数据格式(如JSON或XML),...

    ASIHttpRequest类库

    4. **缓存策略**:ASIHttpRequest可以配置不同的缓存策略,如基于时间的过期策略,或者根据服务器返回的HTTP头决定是否使用缓存。 5. **进度反馈**:通过代理方法或KVO(Key-Value Observing),开发者可以获取请求...

    ASIHttpRequest下载

    ASIHTTPRequest支持基于URL的HTTP响应缓存,可以自定义缓存策略以优化性能。 9. **集成到项目** 将ASIHttpRequest集成到Xcode项目中,可以通过CocoaPods或者手动导入源代码。如果使用CocoaPods,只需在Podfile中...

    ASIHttpRequest库

    3. **缓存策略**:ASIHttpRequest支持自定义的缓存策略,可以将服务器响应缓存在本地,减少不必要的网络请求,提高应用性能。 4. **请求队列管理**:通过ASIRequestQueue,开发者可以方便地管理多个请求,设置请求...

    ASIHTTPRequest详解

    5. **缓存策略**:可以设置请求的缓存策略,如只读缓存、缓存并验证等,提高应用性能。 ```objective-c [request setShouldCacheResponse:YES]; ``` 6. **请求回调**:提供了一系列的代理方法,如...

Global site tag (gtag.js) - Google Analytics