首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何限制NSURLCache磁盘大小

如何限制NSURLCache磁盘大小
EN

Stack Overflow用户
提问于 2017-03-29 20:23:52
回答 1查看 640关注 0票数 2

我有一个使用UIWebView浏览网站的应用程序,一段时间后,我注意到设备的缓存太大,有些设备的缓存可能会达到多个Gaga字节

我发现下面的文件夹AppData/Library/Caches/com.myApp/fsCachedData/正在随时间增长

我认为主要是在浏览为具有非常大的max-age的请求设置缓存策略的网站时出现的问题,例如h&m网站为项目图像设置了max-age=31536000

我使用的是没有任何修改的默认NSURLCache,但是当我尝试像前面提到的here那样限制桌面容量时,它并没有阻止缓存大小超过限制

代码语言:javascript
复制
let URLCache = NSURLCache(memoryCapacity: 4 * 1024 * 1024, diskCapacity: 20 * 1024 * 1024, diskPath: nil)
    NSURLCache.setSharedURLCache(URLCache)

你知道如何解决这个问题并强制系统自动清除所有旧的缓存文件吗?

请注意,我正在寻找一种比使用NSURLCache.sharedURLCache().removeAllCachedResponses()清除所有缓存更优化解决方案

EN

回答 1

Stack Overflow用户

发布于 2018-10-05 01:11:19

我们也有同样的问题。应用程序的内存使用量从100Mb上升到500Mb。

修复方法是不使用UIWebview,只使用WKWebview。之后,内存使用就正常了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43093425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档