在iOS 5中,如果我的应用程序被终止,我的NSURLConnection缓存会被吹走。即使在我的应用程序终止并重新开始新的操作后,如何保留NSURLConnection缓存?只要我的应用程序保持活跃,缓存就会很有效。
我在NSURLRequest中使用NSURLRequestUseProtocolCachePolicy
。
我的服务器返回的示例标头:
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监听器验证)...
答案 0 :(得分:1)
这似乎是我没有设置磁盘缓存大小的结果。将其设置为500MB似乎现在可以保留我的缓存,即使应用程序已终止。