如何将Feed内容与缓存内容进行比较?

时间:2012-04-24 18:07:59

标签: android caching rss feed

我正在获取Internet Feed的内容并将其存储到本地数据库(缓存)。 Feed没有标记,它会告诉我何时创建了特定条目(没有日期标记)。它拥有的是标题,内容,网址和图片。

现在,我想这样做:如果Feed中没有新内容,应用程序将在特定会话期间从缓存加载。但是,如果我发现Feed中有新内容,则应用将从Feed中加载,所有后续加载(在一个会话期间)将从缓存中进行。

如果在Feed中有新内容,我怎样才能检测到这个特定情况?我应该对缓存和远程提要的前X行进行字符串比较吗?或者有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:1)

使用您的方法,您必须下载条目并将其与存储在缓存中的数据进行比较。这几乎使缓存变得无用,因为使用缓存机制要防止的一件事就是不必要的下载。

您确定没有可用于检查更改的标头字段吗?好的候选者是Last-Modified,If-Modified-Since和If-Not-Modified。有关这些字段的更多详细信息,请参阅Wikipedia's list of header fields