【问题标题】:Configure the delay afnetwork stores images配置延迟 afnetwork 存储图像
【发布时间】:2013-09-12 11:12:16
【问题描述】:

我希望能够控制图像在缓存中存储的时间。这就是我使用 afnetwork 下载图像的方式:

[myImageView setImageWithURL:url placeholderImage:placeHolder];

我在文档中查找了它,我没有发现任何有趣的东西。

有什么线索吗?

编辑:附加问题:缓存是否存储在磁盘中?我想是这样,因为即使在我关闭应用程序后图像仍保留在缓存中。但我不确定。

【问题讨论】:

    标签: ios caching afnetworking


    【解决方案1】:

    AFNetworking 使用NSCache 实例,它将在内存中存储越来越多的图像,直到收到内存警告,此时它将删除部分或全部消息。 NSCache 不保存到磁盘。

    AFNetworking 还使用NSURLCache,它根据 (1) 您的 NSURLRequest 设置和 (2) HTTP 服务器发送的缓存标头将 URL 响应缓存到磁盘。您可以通过设置NSURLRequestCachePolicy 来调整应用程序中的缓存行为,并通过设置缓存标头来调整服务器上的缓存行为。

    如果这不能为您提供足够的控制权,您可能需要查看SDURLCache,这是一个开源 NSURLCache 替代方案。

    【讨论】:

    • 你能看看这个petersteinberger.com/blog/2012/… 吗?它说 ios 5 上的默认行为是存储到磁盘。另外,我查看了您给我的链接,但我找不到如何将缓存永久存储到磁盘。有可能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 2012-03-13
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多