Alamofire缓存问题

我正在与Alamofire在那里我得到了不同的请求相同的响应问题。我用下面的方法来请求:Alamofire缓存问题

 self.ephemeralManager?.request("myurladdress.com", headers: headers) 

.authenticate(user: username, password: password)

.responseJSON { response in

print(response)

}

下面是SessionManager:

 let configuration = URLSessionConfiguration.ephemeral 

configuration.urlCache = nil

ephemeralManager = Alamofire.SessionManager(configuration: configuration)

当我提出请求的第一次按预期工作。当我用不同的用户名和密码在不久之后再次发出请求时,我会收到来自先前请求的响应数据。如果我重新启动应用程序,或者如果我等一会儿,请求就会按预期工作。

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

有没有办法,我失去了一些东西?我已经使用了Alamofire,并且从未遇到过这个问题。

Alamofire版本:4.1 的Xcode版本:8.3.3 斯威夫特版本:3.1 平台(一个或多个)运行Alamofire:iOS的 的MacOS版本上运行的Xcode:10.12.5

回答:

可以使前清除缓存alamofire请求。

NSURLCache.sharedURLCache().removeAllCachedResponses() 

执行则此命令调用alamofire请求之后。

以上是 Alamofire缓存问题 的全部内容, 来源链接: utcz.com/qa/266664.html

回到顶部