AlamofireImage : 每次应用启动后缓存为空

Posted

技术标签:

【中文标题】AlamofireImage : 每次应用启动后缓存为空【英文标题】:AlamofireImage : Cache empty after each app launch 【发布时间】:2017-07-19 13:39:27 【问题描述】:

我正在使用 AlamofireImage 下载图像并将其连续缓存在应用程序中。

问题是每次启动应用程序后缓存都是空的。

为什么会出现这个问题?我想在不同的会话中保留缓存,而不是在每个会话中一次又一次地下载图像。

有人和我有同样的问题吗?

【问题讨论】:

【参考方案1】:

查看 Alamofire Image 的文档,似乎使用的是 in-memory cache 而不是存储缓存。当应用程序关闭以减少内存使用时,很可能会清除缓存。 如需更多信息,请参阅Image Cache part of the documentation。

如果您想确保重新加载应用后缓存的图像仍然可用,您应该使用将缓存的图像存储在存储器中而不是内存中的库。

【讨论】:

正确,AFI 依赖URLCache 进行磁盘缓存。 感谢您的确认。

以上是关于AlamofireImage : 每次应用启动后缓存为空的主要内容,如果未能解决你的问题,请参考以下文章

AlamofireImage 下载到 CoreData

AlamofireImage 2.0 sessionManager 问题

快速滚动时带有 AlamofireImage 的 Swift UItableview 崩溃

iOS图片[翠鸟|| AlamofireImage]“由于内存问题而终止”

将 AlamofireImage 响应缓存到磁盘

AlamofireImage:是不是可以从 Swift 中的 NSimageview 获取原始数据?