2009-08-25 69 views
13

检测订阅源何时更新的最佳方法是什么?假设我有一个每15分钟轮询一次Feed的应用程序。如何确定是否添加了新内容? 对于RSS以及Atom提要。在RSS订阅源中检测新的新项目

回答

5

RSS 2和Atom中的每个项目都有一个可能被标记为唯一的GUID/ID。如果它被标记为唯一,则可以用它来识别项目并与之前的项目进行匹配。

+0

这似乎是和更容易的方式去...谢谢.. – haden 2009-08-26 11:14:20

+0

根据这个http://www.rssboard.org/rss-specification#ltguidgtSubelementOfLtitemgt'guid'是一个可选字段,所以它可能不会出现在一些RSS订阅 ! – webNeat 2015-03-27 20:08:32

3

请求该字段时,检查http响应的Last-Modified和ETag字段。更好的是,在请求中使用If-Modified-Since和If-None-Match标签,并且如果Feed未被修改,则只会得到304响应。 (请参阅:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

+2

是否所有的网站feed支持etags?和易于阅读的JavaScript的etags? – haden 2009-08-29 06:15:30