0

iOS 5では、アプリが終了するとNSURLConnectionキャッシュが吹き飛ばされます。アプリが終了して最初からやり直した後でも、NSURLConnectionキャッシュを保持するにはどうすればよいですか?私のアプリが生きている限り、キャッシュはうまく機能します。

NSURLRequestUseProtocolCachePolicyNSURLRequestで使用しています。

サーバーから返されたサンプルヘッダー:

Cache-Control:public, max-age=3600
Content-Encoding:deflate
Content-Length:1606
Content-Type:application/json; charset=utf-8
Date:Sun, 16 Sep 2012 20:22:14 GMT
Expires:Sun, 16 Sep 2012 21:22:15 GMT
Last-Modified:Sun, 16 Sep 2012 20:22:15 GMT
Vary:*

5分後にアプリが終了し、再起動すると、完全に新しいダウンロードが試行されます(Charles httpリスナーで確認済み)...

4

1 に答える 1

1

これは、ディスク キャッシュ サイズを設定していないことが原因のようです。500MB に設定すると、アプリが終了してもキャッシュが保持されるようになりました。

于 2012-09-21T14:34:05.393 に答える