0

NSURLCache をセットアップし、共有キャッシュを初期化されたキャッシュに設定しました。

NSURLConnection デリゲートでサイズをログに記録すると、キャッシュ サイズが大きくなっていることがわかります。

同じデータをリクエストすると、なぜか再度サーバーにリクエストが行われ、キャッシュサイズのログにログがそのままのサイズで表示されます。

これは、キャッシュが正しく機能していることを示していますが、何らかの理由で URL ローダーがキャッシュからプルしていません。

リクエストでデフォルトのキャッシュ ポリシーを使用し、レスポンスのヘッダーを再確認しました。

ここを読んだ後、他の人が同じ問題に言及し、メモリ容量とディスク容量を同じ値に設定すると問題が解決するのを見ましたが、私にとってはうまくいきません。キャッシュからプルするのではなく、毎回新しいリクエストが行われています。

代わりに、リクエストを行う前にデータのキャッシュをチェックするのが賢明でしょうか? NSURLRequest メソッドに対する cachingPolicy パラメータのポイントがわかりません。

4

1 に答える 1

0

また、HTTP では、サーバーがキャッシュの方法を教えてくれます。キャッシュを禁止することもできます (また、最大キャッシュ時間を設定することもできます)。

SDURLCache に影響を与える可能性がある


とにかく、UIWebView と NSURLCache が問題のある関係にあることも見てください

UIWebViewが機能しないと言われています

于 2012-11-14T13:23:01.840 に答える