2

セッションの作成後に NSURLSession の構成で Cookie を更新できますか?

このコードを使用して Cookie を更新しますが、機能していないようです。

self.session = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:nil];
self.session.configuration.HTTPShouldSetCookies = NO;
self.session.configuration.HTTPCookieAcceptPolicy = NSHTTPCookieAcceptPolicyAlways;
self.session.configuration.HTTPAdditionalHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:cookiesArray];

ありがとう、

4

1 に答える 1

2

いいえ、できません。セッションを作成する前に、Apple ドキュメントから構成を作成する必要があります。

NSURLSessionConfiguration オブジェクトを使用してセッション オブジェクトを初期化する前に、それを適切に構成することが重要です。セッション オブジェクトは、提供された構成設定のコピーを作成し、それらの設定を使用してセッションを構成します。設定が完了すると、セッション オブジェクトは NSURLSessionConfiguration オブジェクトに加えた変更を無視します。転送ポリシーを変更する必要がある場合は、セッション構成オブジェクトを更新し、それを使用して新しい NSURLSession オブジェクトを作成する必要があります。

https://developer.apple.com/library/IOs/documentation/Foundation/Reference/NSURLSessionConfiguration_class/index.html

例えば

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
configuration.HTTPShouldSetCookies = NO;
configuration.HTTPCookieAcceptPolicy = NSHTTPCookieAcceptPolicyAlways;
configuration.HTTPAdditionalHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:cookiesArray];

NSURLSession *session = [NSURLSession initWithSessionConfiguration:configuration];
于 2014-11-05T13:26:14.633 に答える