2010-12-02 6 views
3

私はAppleのマニュアルを熟読しています。NSURLConnectionのすべてのインスタンス、または単一のインスタンスに対してクッキーが保存/使用されているかどうかはわかりません。 NSURLConnectionの個々のインスタンスをリリースした後もクッキーがぶら下がっているようですが、私のテストが包括的かどうかはわかりません。これに関する助けがあれば大いに感謝します。NSURLRequestとHTTP Cookieに関するセマンティクスに関する質問

ありがとうございます!

+0

私はコメントとしてこれを追加しますので、答えを知っているが、このSOスレッドからはありません。http://stackoverflow.com/questions/704985/objective -c-asynchronous-web-request-with-cookies NSCookieStorageを使用してCookieを保持しているように見えます。 –

+0

リンクDarrenに感謝します。 [NSHTTPCookieStorageのドキュメント](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSHTTPCookieStorage_Class/Reference/Reference.html)を引用すると、「NSHTTPCookieStorageはシングルトンオブジェクトを実装します(共有インスタンス)」を参照してください。私の推測では、クッキーはNSURLConnectionインスタンスを超えて永続的ですが、誰かが証拠を提供できるようになるまでは私の質問には答えられません。 –

答えて

2

開発するオペレーティングシステムによって異なります。 Mac OS Xでは、Cookieは特定のユーザーのすべてのプロセスで共有されます。 iOSでは、そうではありません。どちらの場合も、特定のアプリケーションによって受け入れられたCookieは、アプリケーションプロセス内およびアプリケーションの各インスタンス間で共有されます。

再び、NSHTTPCookieStorageのドキュメントから:

NSHTTPCookieStorageはシングルトンオブジェクト(共有インスタンス)を実装共有クッキーストレージを管理します。 これらのCookieは、すべてのアプリケーションで共有され、同期のプロセス間で保持されます。

太字強調鉱山)

また、

IOSの注:クッキーは、IOSのアプリケーション間で共有されていません。

太字強調彼らは)