Enumeration Case 列挙ケース

NSURLRequest.CachePolicy.useProtocolCachePolicy

Use the caching logic defined in the protocol implementation, if any, for a particular URL load request. プロトコル実装において定義されるキャッシュロジックを、もしあれば、特定のURLロードリクエストに対して使います。

Declaration 宣言

case useProtocolCachePolicy = 0

Discussion 議論

This is the default policy for URL load requests. これは、URLロードリクエストに対する省略時のポリシーです。

HTTP Caching Behavior

For the HTTP and HTTPS protocols, NSURLRequest.CachePolicy.useProtocolCachePolicy performs the following behavior: HTTPおよびHTTPSプロトコルに対して、NSURLRequest.CachePolicy.useProtocolCachePolicyは以下の挙動を実行します:

  1. If a cached response does not exist for the request, the URL loading system fetches the data from the originating source. キャッシュされた応答がリクエストに対して存在しないならば、URLローディングシステムはデータをその起源としているソースから取って来ます。

  2. Otherwise, if the cached response does not indicate that it must be revalidated every time, and if the cached response is not stale (past its expiration date), the URL loading system returns the cached response. そうでなければ、毎回再検証されなければならないことをそのキャッシュされた応答が指し示さないならば、そしてキャッシュされた応答が古く(それの有効期限を過ぎて)ないならば、URLローディングシステムはキャッシュされた応答を返します。

  3. If the cached response is stale or requires revalidation, the URL loading system makes a HEAD request to the originating source to see if the resource has changed. If so, the URL loading system fetches the data from the originating source. Otherwise, it returns the cached response. キャッシュされた応答が古いまたは再検証の必要があるならば、URLローディングシステムは起源としているソースにHEADリクエストをして、リソースが変更されたかどうか見ます。もしそうならば、URLローディングシステムはデータをその起源としているソースから取って来ます。そうでなければ、それはキャッシュされた応答を返します。

This behavior is illustrated in Figure 1. この挙動は、図 1で解説されます。

Figure 1 NSURLRequestUseProtocolCachePolicy decision tree for HTTP and HTTPS 図 1 HTTPおよびHTTPSに対するNSURLRequestUseProtocolCachePolicy決定木
Flow chart starting with “need to determine whether to return a cached response”, and then considering various factors to determine whether to return a cached response or to fetch it anew.

See Also 参照

Policies ポリシー