1

RSS フィードから update-since-last-fetch のみを取得するにはどうすればよいですか? 私が見たさまざまなコード スニペットは、URL を定期的にポーリングしているようです。しかし、それは以下に大きく依存しています:

  1. ポーリング間隔中のフィードのアクティブ度と、
  2. サーバーがポリシーとして返すアイテムの数。

これにより、ポーリングの頻度が低いか、ポーリングの頻度が高すぎて帯域幅のコストが追加されるか、またはその両方によって、一部のアイテムが失われるリスクがあります。

私が検討しているフィードも、Last-modified を現在の時刻に更新しているように見えますが、これはあまり役に立ちません。

このようなことを可能にする API 要素はありますか?

ありがとう

4

1 に答える 1

0

ping を実行しているフィードで、カットオフ日のパラメーターを送信できない限り、フィードを再度ダウンロードしない限り、前回のポーリング以降に新しいアイテムがいつ追加されたかを確実に把握することはできません。

定期的なポーリングで開始した場所に戻り、存在する新しいアイテムを確認します。

次に、フィードをハッシュして、前回と異なるかどうかを確認し、同じ場合は新しい項目の確認をスキップできます。または、そのキャッシュ ヘッダーを確認することもできますが、サーバーがそれを正しく送り返していると想定する必要があります。また、Last-Modifiedタグのようにまったく信頼できない場合にも戻っていません。

于 2012-06-16T21:35:08.037 に答える