2017-07-07 17 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ランニング:Xcodeのを実行しているiOSの MacOSのバージョンを:10.12.5

答えて

0

あなたは作る前にキャッシュをクリアすることができますalamofireリクエスト。

NSURLCache.sharedURLCache().removeAllCachedResponses() 

このコマンドを実行した後、alamofire要求を呼び出します。

+0

私のために働いていません。私は前にそれを試みたが、私はそれをもう一度や運がなかった。 – Harry

関連する問題