【发布时间】:2017-08-22 22:27:55
【问题描述】:
我有一个使用 UIWebView 浏览网站的应用程序,一段时间后我注意到设备的缓存大小太大,有些设备可能达到多个 Gaga Bytes
我发现下面的文件夹AppData/Library/Caches/com.myApp/fsCachedData/随着时间增长
主要我认为问题发生在浏览网站时,该网站将缓存策略设置为具有很大max-age 的请求,例如h&m 网站有max-age=31536000 用于项目图像
我使用默认的NSURLCache,没有做任何修改,但是当我尝试像提到的here那样限制桌面容量时,它并没有阻止缓存大小超出限制
let URLCache = NSURLCache(memoryCapacity: 4 * 1024 * 1024, diskCapacity: 20 * 1024 * 1024, diskPath: nil)
NSURLCache.setSharedURLCache(URLCache)
知道如何解决这个问题并强制系统自动清除所有旧缓存文件吗?
请注意,我正在寻找比使用 NSURLCache.sharedURLCache().removeAllCachedResponses() 清除所有缓存更优化的解决方案
【问题讨论】:
标签: ios swift caching uiwebview nsurlcache