【问题标题】:three20 TTPhotoViewController to not cache the imagesthree20 TTPhotoViewController 不缓存图像
【发布时间】:2011-11-18 05:29:22
【问题描述】:

我正在使用 TTPhotoViewController 来显示来自远程存储库的照片。如果我在远程存储库中更改了照片的内容但仍然使用相同的 url,在我的 iPhone 客户端上,加载 TTPhotoViewController 时仍会显示原始手机。所以图像以某种方式被缓存,有没有办法不这样做?

我还注意到其中一个具有图像 url 的 TTTableStyledTextItem 存在同​​样的问题。

如果目标图像发生更改,是否有清除缓存或自动刷新的方法?

【问题讨论】:

    标签: caching three20 photo ttphotoviewcontroller


    【解决方案1】:

    Three20 使用一个名为 TTURLCache 的内部缓存,它支持各种缓存,包括 ETag 等。 通过以下方式手动禁用缓存到磁盘:

    [TTURLCache sharedCache].disableDiskCache = YES;

    我不建议禁用缓存,相反,您应该查看图像上的 http 缓存标头 - Three20 默认情况下尊重它。我建议您处理它的一种方法是向您的图像 url 添加一个虚拟参数(假设您通过某种 api 获取图像 url)。然后只需向其附加一个虚拟版本号。每次版本更新时,您的应用都会获得一个新版本的图像。 而不是:

    http://yoururl.com/image.png

    使用

    http://yoururl.com/image.png?dummyversion=232

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      相关资源
      最近更新 更多