首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift 2- AFNetwork请求缓存问题

Swift 2- AFNetwork请求缓存问题
EN

Stack Overflow用户
提问于 2016-01-04 21:21:10
回答 1查看 432关注 0票数 1

我正在使用下面的AFNetworking代码进行联网请求

代码语言:javascript
复制
        let manager = AFHTTPRequestOperationManager()
        manager.requestSerializer.cachePolicy = NSURLRequestCachePolicy.ReturnCacheDataElseLoad
        manager.responseSerializer = AFHTTPResponseSerializer()

        var parameters = Dictionary<String, AnyObject>()
        parameters["key"] = Constants.urlKey


        manager.POST(Constants.categoryProductsUrl,
           parameters: parameters,
        success: { (operation: AFHTTPRequestOperation!, responseObject: AnyObject!) in
            let productAdapter = ProductAdapter()
            productAdapter.mapResponseOnModel(responseObject, error:"", pageLoaded:page, categoryLoaded:categoryId, callback:callback)
        },
        failure: { (operation: AFHTTPRequestOperation?,error: NSError!) in
            print("afnetworking GET producst   - Error: " + error.localizedDescription)
            let productAdapter = ProductAdapter()
            productAdapter.mapResponseOnModel("", error:Constants.ERROR_SOME_THING_WENT_WRONG, pageLoaded:page, categoryLoaded:categoryId, callback:callback)
    })

但是响应没有被缓存,尽管我已经提到了缓存策略如下:

代码语言:javascript
复制
manager.requestSerializer.cachePolicy = NSURLRequestCachePolicy.ReturnCacheDataElseLoad

服务器标头如下

EN

回答 1

Stack Overflow用户

发布于 2016-01-06 20:17:13

这里最近出现了一个问题:set-cache-time-afnetworking-swift-2

然而,它是在Objective-C中。您可以从obj-c嵌入代码,但是如果您不想回到obj-c,为什么不使用另一个新东西:AlamoFire

AlamoFire中的缓存控制:alamofire-nsurlcache-is-not-working

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34592150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档