我正在使用NSURLSession
配置为使用共享的NSURLCache
. 当应用程序进出后台时,我正在尝试更改缓存的大小。这个想法是在应用程序进入后台时减少内存和磁盘容量,并在应用程序进入前台时恢复原始容量。
对于文档的两者memoryCapacity
和diskCapacity
属性说:NSURLCache
在进行此调用时,[in-memory|on-disk] 缓存将在必要时将其内容截断为给定的大小。
但是,当我设置这些属性时,即使我设置的值(远)低于currentMemoryUsage
or ,缓存大小也不会改变currentDiskUsage
。此外,我可以轻松验证应用程序使用的内存没有改变,磁盘缓存的大小也没有改变。
似乎NSURLCache
只使用初始化时设置的值,不考虑后续更改。不过,调用 gettermemoryCapacity
并diskCapacity
返回我的新值。
我错过了什么或做错了什么还是这是一个错误NSURLCache
?