[英]Changing NSURLCache memory and disk capacity doesn't work
我使用的是NSURLSession
配置为使用共享NSURLCache
。 我正在尝试在应用程序进入和退出后台时更改缓存的大小。 这个想法是在应用程序进入后台时减少内存和磁盘容量,并在应用程序进入前台时恢复原始容量。
对于这两种memoryCapacity
和diskCapacity
的性质NSURLCache
的医生说:
进行此调用时,如果需要,[磁盘上]缓存将将其内容截断为给定的大小。
但是,当我设置这些属性时,即使我设置的值(远小于currentMemoryUsage
或currentDiskUsage
),缓存大小也不会改变。 另外,我可以轻松地验证应用程序使用的内存没有更改,磁盘缓存的大小也没有更改。
看来NSURLCache
仅在初始化时使用设置的值,而没有考虑后续更改。 调用getter以获取memoryCapacity
和diskCapacity
确实会返回我的新值。
我是否缺少某些东西或做错了什么,或者这是NSURLCache
的错误?
文档中可能有错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.