0

私は自分のアプリにキャッシュを実装しようとしています。ほとんどのネットワーク ニーズに対してバックグラウンド構成で NSURLSession を使用していますが、うまく機能しますが、キャッシュ オブジェクトを追加すると、セッションはそれを無視し、常にサーバーに移動します。

キャッシュ付きのデフォルト セッション インスタンスを使用しようとしましたが、システムはキャッシュを使用します

以前にドキュメントを何度か読んだことがありますが、バックグラウンド タスクのキャッシュ オブジェクトを無視することについては言及されていません。

バグなのか何か分かる人いますか

4

2 に答える 2

0

バックグラウンド セッションは、データ タスクではなく、アップロード タスクとダウンロード タスクのみをサポートします。また、データ タスクのみがキャッシュを使用します。したがって、バックグラウンド セッションでキャッシュをチェックする理由はありません。

ダウンロードのキャッシュを行う場合は、応答を共有 URL キャッシュに自分で明示的に追加し、バックグラウンド タスクを開始する前にキャッシュされた応答が含まれているかどうかを確認する必要があります。

詳細については、 のドキュメントを参照してくださいNSURLCache

于 2016-09-24T19:58:40.273 に答える