2009-08-25 17 views
13

フィードが更新されたときに検出する最も良い方法は何ですか? 15分ごとにフィードをポーリングするアプリケーションがあるとします。新しいコンテンツが追加されたかどうかはどのようにして知ることができますか? RSSフィードとAtomフィードの場合。RSSフィードの新しい新しいアイテムの検出

答えて

5

RSS 2とAtomの各項目にはGUID/IDがあり、一意にフラグが付けられます。一意のフラグが付いている場合は、それを使用してアイテムを識別し、以前のアイテムと照合することができます。

+0

これは同じように簡単に行く方法です...ありがとう.. – haden

+0

このhttp://www.rssboard.org/rss-specification#ltguidgtSubelementOfLtitemgtによると、 'guid'はオプションのフィールドなので、一部には存在しないかもしれませんRSSフィード ! – webNeat

3

フィールドを要求するときに、http応答のLast-ModifiedフィールドとETagフィールドを確認します。さらに、リクエストにIf-Modified-SinceタグとIf-None-Matchタグを使用すると、フィードが変更されていない場合にのみ304応答が得られます。 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

+2

すべてのウェブサイトフィードはetagsをサポートしていますか?そして、etagsはjavascriptで簡単に読めますか? – haden

1

私はここ http://www.infoq.com/articles/etags

これは、RSS、原子またはあなたのウェブサーバ上でホストされている他のリソースのために働くだろう示すように、サーブレットフィルタで計算、私のプロジェクトでのetagsを使用しています。

関連する問題