• ベストアンサー

RSSが更新されていなかったら、キャッシュを利用

RSSを取得して表示させているのですが、毎回取得するのではなく、 RSSが更新されてたら新しいデータを表示、 RSSが更新されていなかったら、キャッシュを利用するよう、変更したいです。 可能でしょうか? RSSが更新されたかどうかは、取得しなくても分かるのでしょうか? 「キャッシュ利用」=「予め保存期間を決める」 =「その期間中に、元RSSが更新されても、キャッシュが効いているので、表示内容は変更されない」ということ? RSSが更新されてたら新しいデータを表示、 RSSが更新されていなかったら、キャッシュを利用、 みたいなことは出来ないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>RSSが更新されたかどうかは、取得しなくても分かるのでしょうか? レスポンスのbodyが大きいようなケースだと、最初にhttp_headなどでレスポンスヘッダだけ取得してlast_modifiedを確認(更新されていたらbodyを取得)するようなこともないわけではありません。 が、RSS程度のデータ量だと意味がないように思います。 >「キャッシュ利用」=「予め保存期間を決める」 >=「その期間中に、元RSSが更新されても、キャッシュが効いて >いるので、表示内容は変更されない」ということ? そういう使い方が普通だと思います。数秒前に読んだRSSをもう一度読んでも更新されている可能性は低いので。

re97
質問者

お礼

回答ありがとうございました。 参考になりましたー

関連するQ&A

専門家に質問してみよう