我有一个使用UIWebView浏览网站的应用程序,一段时间后,我注意到设备的缓存太大,有些设备的缓存可能会达到多个Gaga字节
我发现下面的文件夹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()清除所有缓存更优化解决方案
发布于 2018-10-05 01:11:19
我们也有同样的问题。应用程序的内存使用量从100Mb上升到500Mb。
修复方法是不使用UIWebview,只使用WKWebview。之后,内存使用就正常了。
https://stackoverflow.com/questions/43093425
复制相似问题