NSURLCache をセットアップし、共有キャッシュを初期化されたキャッシュに設定しました。
NSURLConnection デリゲートでサイズをログに記録すると、キャッシュ サイズが大きくなっていることがわかります。
同じデータをリクエストすると、なぜか再度サーバーにリクエストが行われ、キャッシュサイズのログにログがそのままのサイズで表示されます。
これは、キャッシュが正しく機能していることを示していますが、何らかの理由で URL ローダーがキャッシュからプルしていません。
リクエストでデフォルトのキャッシュ ポリシーを使用し、レスポンスのヘッダーを再確認しました。
ここを読んだ後、他の人が同じ問題に言及し、メモリ容量とディスク容量を同じ値に設定すると問題が解決するのを見ましたが、私にとってはうまくいきません。キャッシュからプルするのではなく、毎回新しいリクエストが行われています。
代わりに、リクエストを行う前にデータのキャッシュをチェックするのが賢明でしょうか? NSURLRequest メソッドに対する cachingPolicy パラメータのポイントがわかりません。