2009-08-25 67 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