首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alamofire缓存问题

Alamofire缓存问题
EN

Stack Overflow用户
提问于 2017-07-08 01:18:24
回答 1查看 726关注 0票数 1

我遇到了一个Alamofire的问题,我对不同的请求得到了相同的响应。我使用以下方法来请求:

代码语言:javascript
复制
        self.ephemeralManager?.request("myurladdress.com", headers: headers)
            .authenticate(user: username, password: password)
            .responseJSON { response in
                print(response)
            }

下面是SessionManager:

代码语言:javascript
复制
        let configuration = URLSessionConfiguration.ephemeral
        configuration.urlCache = nil
        ephemeralManager = Alamofire.SessionManager(configuration: configuration)

当我第一次发出请求时,它会按预期工作。不久之后,当我使用不同的用户名和密码再次发出请求时,我从上一次请求中获得了响应数据。如果我重新启动应用程序或等待一段时间,请求就会按预期工作。

我假设这是一个缓存问题,但是在我发出请求之前清除缓存或关闭缓存的所有尝试都失败了。

我是不是漏掉了什么?我用过Alamofire很多,从来没有遇到过这个问题。

Alamofire版本: 4.1 Xcode版本: 8.3.3 Swift版本: 3.1运行Alamofire的平台:运行Xcode的iOS macOS版本: 10.12.5

EN

回答 1

Stack Overflow用户

发布于 2017-07-08 01:29:13

您可以在发出alamofire请求之前清除缓存。

代码语言:javascript
复制
NSURLCache.sharedURLCache().removeAllCachedResponses()

执行此命令后,调用alamofire request。

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

https://stackoverflow.com/questions/44976454

复制
相关文章

相似问题

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