2012-03-29 15 views
2

私はiOS向けにAFNetworking Frameworkを使用しています。 AFHttpClientをサブクラス化してシングルトンとして使用しています。つまり、.ASPXAUTHクッキーを使用するASP.NET WebサービスAPIを使用しています。最初に、認証する必要があります。応答のある.ASPXAUTH Cookieを受け取り、次にこのCookieを後続の各要求に渡す必要があります。iOS AFNetworking - ASP.NET Web API .ASPXAUTH保存と削除

私はシングルトンAFHTTPClientを使用しているため、いくつかのテストの後で、.ASPXAuthクッキーが存続するため、クッキーを明示的に格納する必要はありません。

しかし、私のアプリケーションの一部として、私はある時点で "ログアウト"する必要があります。

ログアウトするには、このクッキーを消去する最も効率的な方法は何ですか?シングルトンをnilに設定して再初期化しますか? setValue:forKey:のようなものをしますか?

さらに、明示的に.ASPXAUTHクッキーを保存する方が良いでしょうか?必要に応じて期限切れになるか、自動的に更新されますか?

おかげで、

ロビー

答えて

11

クッキーは、実際にcacheingがNSURLCacheによって自動的に処理される方法に似根底にあるURLローディングシステムによって処理されます。 [NSHTTPCookieStorage sharedHTTPCookieStorage]の場合は、baseURLでCookieを見つけて削除します。同じ方法で既存のCookieを明示的に設定または変更できます。

関連する問題