Use the caching logic defined in the protocol implementation, if any, for a particular URL load request.
プロトコル実装において定義されるキャッシュロジックを、もしあれば、特定のURLロードリクエストに対して使います。
Availability
有効性
iOS 2.0+
iPadOS 2.0+
macOS 10.2+
Mac Catalyst 13.0+
tvOS 9.0+
watchOS 2.0+
Technology
Foundation
ファウンデーション
Declaration
宣言
NSURLRequestUseProtocolCachePolicy = 0
Discussion
議論
This is the default policy for URL load requests.
これは、URLロードリクエストに対する省略時のポリシーです。
HTTP Caching Behavior
For the HTTP and HTTPS protocols, NSURLRequestUseProtocolCachePolicy performs the following behavior:
HTTPおよびHTTPSプロトコルに対して、NSURLRequestUseProtocolCachePolicyは以下の挙動を実行します:
If a cached response does not exist for the request, the URL loading system fetches the data from the originating source.
キャッシュされた応答がリクエストに対して存在しないならば、URLローディングシステムはデータをその起源としているソースから取って来ます。
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ローディングシステムはキャッシュされた応答を返します。
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で解説されます。
Ignore local cache data, and instruct proxies and other intermediates to disregard their caches so far as the protocol allows.
ローカルキャッシュデータを無視します、そしてプロキシおよび他の中間にあるものにそれらのキャッシュをプロトコルが許可するまで考慮しないように指示します。
Use existing cache data, regardless or age or expiration date, loading from originating source only if there is no cached data.
既存のキャッシュデータを使います、世代または有効期限に関係なく、キャッシュされたデータが存在しない場合にのみ起源としているソースからロードします。
Use existing cache data, regardless or age or expiration date, and fail if no cached data is available.
既存のキャッシュデータを使います、世代または有効期限に関係なく、そしてキャッシュされたデータが利用可能でないならば失敗します。