我正在获取Internet Feed的内容并将其存储到本地数据库(缓存)。 Feed没有标记,它会告诉我何时创建了特定条目(没有日期标记)。它拥有的是标题,内容,网址和图片。
现在,我想这样做:如果Feed中没有新内容,应用程序将在特定会话期间从缓存加载。但是,如果我发现Feed中有新内容,则应用将从Feed中加载,所有后续加载(在一个会话期间)将从缓存中进行。
如果在Feed中有新内容,我怎样才能检测到这个特定情况?我应该对缓存和远程提要的前X行进行字符串比较吗?或者有更好的方法来做到这一点?
答案 0 :(得分:1)
使用您的方法,您必须下载条目并将其与存储在缓存中的数据进行比较。这几乎使缓存变得无用,因为使用缓存机制要防止的一件事就是不必要的下载。
您确定没有可用于检查更改的标头字段吗?好的候选者是Last-Modified,If-Modified-Since和If-Not-Modified。有关这些字段的更多详细信息,请参阅Wikipedia's list of header fields。