Instance Method インスタンスメソッド

setCookies:forURL:mainDocumentURL:

Adds an array of cookies to the cookie storage if the storage’s cookie acceptance policy permits. クッキーの配列をクッキーストレージに加えます、もしそのストレージの持つクッキー受入方針が許可するならば。

Declaration 宣言

- (void)setCookies:(NSArray<NSHTTPCookie *> *)cookies 
            forURL:(NSURL *)URL 
   mainDocumentURL:(NSURL *)mainDocumentURL;

Parameters パラメータ

cookies

The cookies to add. このクッキーを加えます。

theURL

The URL associated with the added cookies. 加えられるクッキーと結び付けられているURL。

mainDocumentURL

The URL of the main HTML document for the top-level frame, if known. The value can be nil. This URL is used to determine whether the cookie should be accepted if the cookie accept policy is NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain. トップレベルフレームに対するメインHTMLドキュメントのURL、もし知られるならば。値はnilであることができます。このURLは、クッキーが受け入れられるべきかどうか決定するために使われます、もしクッキー受入方針がNSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomainであるならば。

Discussion 議論

Cookies in the array will replace existing cookies with the same name, domain, and path in the cookie storage. If the storage has an accept policy of NSHTTPCookieAcceptPolicyNever, the cookies are ignored. 配列の中のクッキーは、同じ名前、ドメイン、そしてパスをクッキーストレージにおいて持つ既存のクッキーを置き換えるでしょう。ストレージがNSHTTPCookieAcceptPolicyNeverの受入方針を持つならば、そのクッキーは無視されます。

To store cookies from a set of response headers, an application can use cookiesWithResponseHeaderFields:forURL: passing a header field dictionary and then use this method to store the resulting cookies in accordance with the cookie storage’s cookie acceptance policy. 一揃いのレスポンスヘッダからクッキーを貯蔵するには、アプリケーションはcookiesWithResponseHeaderFields:forURL:をヘッダフィールド辞書を渡して使用して、それからこのメソッドを使って結果のクッキーをクッキーストレージの持つクッキー受入方針に従って貯蔵できます。

If you override this method, also override storeCookies:forTask:. あなたがこのメソッドをオーバーライドするならば、またstoreCookies:forTask:もオーバーライドしてください。

See Also 参照

Adding and Removing Cookies クッキーの追加と除去