0

在 iOS 5 中,如果我的应用程序被终止,我的 NSURLConnection 缓存就会消失。即使在我的应用程序终止并重新启动后,我如何保留 NSURLConnection 缓存?只要我的应用程序还活着,缓存就可以很好地工作。

NSURLRequestUseProtocolCachePolicy在我的 NSURLRequest 中使用。

我的服务器返回的示例标头:

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 回答