2017-07-07 224 views
0

我正在與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

回答

0

可以使前清除緩存alamofire請求。

NSURLCache.sharedURLCache().removeAllCachedResponses() 

執行則此命令調用alamofire請求之後。

+0

它不是爲我工作。我以前曾嘗試過,但我再次嘗試過,但沒有成功。 – Harry