2016-01-26 23 views
21

私はAlamofireに新しいですので、これはnoob質問の場合はごめんなさい:このフレームワークは自動的にクッキーを格納Alamofireは自動的にクッキーを保存しますか?

私はこのような単純な要求が設定されているためです。私は、セキュリティ上の理由のために他の要求を行う必要があるクッキーのセッションで

Alamofire.request(.POST, loginURL, parameters: ["fb_id": fbId, "fb_access_token": fbToken]) 
     .responseJSON { response in 
      //print(response.request) // original URL request       
      //print(response.response) // URL response 
      //print(response.data)  // server data 
      //print(response.result) // result of response serialization 

      if let JSON = response.result.value { 
       print("loginURL - JSON: \(JSON)") 
      } 
     } 

この要求応答を、奇妙なことは、魔法のように私はすでにこの最初のPOSTの後に手動でクッキーを読むことなく他のリクエストを実行して保存することができるということです。私は他のリクエストがcookieセッションを必要としていると確信しています。

これは単なる機能ですか?私はそれについても公式のGitHub pageで何も見つけることができないので。

答えて

35

はい! Alamofireは基本的にNSURLSessionのラッパーです。そのマネージャはを呼び出してデフォルトのNSURLSessionConfigurationを使用します。

そのgithubのページがAdvanced Usageセクションの下に言うように:

AlamofireはNSURLSessionと財団URLローディングシステム上に構築されています。このフレームワークを最大限に活用するには、基礎となるネットワーキングスタックの概念と機能に精通していることをお勧めします。

そしてManagerセクションで:Alamofire.request等

トップレベルの便利な方法は、デフォルトNSURLSessionConfigurationで構成されAlamofire.Managerの共有インスタンスを使用します。

そして defaultSessionConfiguration()ため NSURLSessionConfiguration referenceは言う:

デフォルトのセッション構成は、ユーザのキーチェーンに格納資格(結果をファイルにダウンロードされる場合を除く)、永続ディスクベースのキャッシュを使用しています。 は、クッキー(デフォルト)をNSURLConnectionおよびNSURLDownloadクラスと同じ共有Cookieストアに保存します。

+0

ありがとう:)完璧な答え! :D –

関連する問題