• ベストアンサー

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

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

  • re97
  • お礼率80% (601/744)
  • PHP
  • 回答数1
  • ありがとう数1

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

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

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

re97
質問者

お礼

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

関連するQ&A

  • RSSリーダの自動更新について

    RSSリーダの自動更新について 独自機能をつけた個人用RSSリーダを作りたいと考えております。 現在考えている仕組みはPHPとMySQLを組み合わせて、 RSSを取得し、更新日時やタイトルやリンクなどをデータベースに保存させ、 要求に合わせて必要な情報をデータベースから取ってきて表示させるようにしています。 RSSの取得は、現在手動ですので、RSSの取得にもれがありますし、手間がかかります。 ですので、RSSリーダに自動更新のプログラムを付けて、RSSをもれなく自動で取得したいと考えています。 自動更新なので、自宅サーバ(CentOS)を準備するつもりでいます。 どうか自動更新のプログラムや自動更新につながるようなキーワードを教えてください。

  • RSSの更新がされない

    レッツPHPさんのRSSブロガーを利用しております。 http://loglog.jp/~php/net/ ブログの新着情報をこのRSSブロガーで表示しているのですが、ブログの更新や記事の削除などをしてもこのRSSブロガーが読み込まなく、前のタイトルが表示されたままです。時間がたってもやはり更新されないようで、これってなんででしょうか?通常更新される時間など決まりはあるのでしょうか?お分かりになるかた宜しくお願い致します。

    • 締切済み
    • PHP
  • RSSが更新してから表示されるのにタイムラグがあります。

    現在、グログのトップページに、ブログのRSSを読み込んで一覧で表示が出るようなものを設定しています。 それの問題なのですが、更新してからRSSが新しいエントリーを表示するのにタイムラグがあります。 今はwordpressを使っていますが、以前はmovabletypeでも同じでした。 firefoxででも、パーソナライズド ホーム を利用してRSSを表示していますが、それも大体ブログを更新してから1時間ぐらいあとに更新されたりします。 更新してすぐに反映されることはほとんどないのですが、これはそういうものなのか、どこかを設定すれば直るものなのか教えていただけますでしょうか。 ちなみに、wordpressもmovabletypeもサーバーにインストールして使っていますので、設定は自由に変更できそうです。 .htaccessも設置可能です。

  • RSSで過去の更新履歴が残ってしまう

    gooのRSSリーダーを使用しているのですが、 登録サイトが更新されても、 過去の更新内容が表示されたままになってしまいます。 RSSって更新されるごとに、昔の表示は消え、 新しい情報が載るだと思っていたのですが。。 履歴が全て残っているため、とても不便です。 過去の更新内容を消す方法はあるのでしょうか? (ちなみに、履歴内容が残ってしまうPCと、 ちゃんと更新されているPCとがあります。) よろしくお願いいたします。

  • RSSの更新について

    RSSの更新について ブログが更新されたかチェックするためにRSS速報というツールを使っています 記事そのものが新しくできた場合更新表示してくれるのですが、 すでに作成された記事が編集された場合、更新通知してくれません。 すでに作成された記事が編集された場合でも通知してくれる方法はありませんか? よろしくお願いします。

  • RSSから情報を取得するには

    RSSを利用して情報を取得し色々と利用しようと思いRSSの技術については全く知識はありませんがXMLファイルを取得してそこから情報を切り出すくらいはできたのでいろいろなRSSフィードから取得していたら、XMLファイルをローカルに保存するとブラウザ上で見れる内容の最初の一部分しかないxmlファイルでした。 具体的にははてなキーワードAPIのRSSフィードです。これを正常に取得できないのは何がいけないのでしょうか?ブラウザで名前をつけて保存を行うと問題なく保存ができるので、ダウンロードの際の要素?属性?の様な物が間違ってるのでしょうか? どうかご教授ください。

    • 締切済み
    • XML
  • RSSデータの更新状況をメールに送るサービスを利用しているのですが、メールが送られてこないRSSがあります。

    私はMAILPIA(http://www.mailpia.jp/service/personal/top.html)というWebサービスを利用して、特定のRSSが更新されるたびに、その情報を自分のメールアドレスに送るようにしています。 このサービスをつかって、twitterで自分への返信をrssとして取得して、自分のメールアドレスに送りたいと考えるようになりました。さっそく調べていると、こちらのページ(http://wp.fujikake.net/archives/113)でtwitterでの返信rssの取得方法について記載されていました。そこに 「1、まず自分のID(数字)を探します。 ログインした状態でhttp://twitter.com/homeからソースを見て、headタグの中の以下のような行を見つけてください。 title=”your_screen_name (RSS)” href=”http://twitter.com/statuses/user_timeline/1234567.rss” /> この中の「1234567」に該当する数字があなたのIDです。 2、以下のURLのscreen_nameとpasswordと1234567をあなたのものに置き換えてください。 http://screen_name:password@twitter.com/statuses/replies/1234567.rss」 とあり、書かれたとおりにURLを入力したところ、無事に自分への返信がrssとして表示されました。 しかし、このrssをMAILPIAに登録したところ、自分のメールアドレスへ最新の更新状況が送信されてこないのです。他のrssは問題なく送られてきます。 いったいどのような原因が考えられるでしょうか。よろしくお願いします。

  • RSSからサイトを自動的に更新することは可能

    アニメブログの更新状況まとめサイトなど、他のサイトの更新情報を取得し記事を自動的に生成しているサイトをいくつか見受けられますが、どのようにしてやっているのでしょうか? RSSを利用しているというのは分かるのですが、詳細がわかりません。

  • RSSを利用しない更新情報の取得

    RSSが対応していないページの更新をチェックするには、直接見に行くしかないのでしょうか? 5分おきにチェックしてアラートで表示してくれるようなソフトがあればいいのですが。

  • ブログのrssを教えてください。

    ネット上では他人のブログのrssから自動で記事を取得して 自分のブログに載せる手法を「放置型ブログ」といっている ようですが、このrssとは具体的にどのようなものですか。 「記事を更新したことを表すもの」ということしか知りません。 毎日、記事を更新するとrssの内容も自動的に更新される のでしょうか。 また、記事内に解説などのために画像が使われていた場合、 文章だけでなく画像も自動的に取得できるのですか。 ブログのことはよく分からないので分かり易く教えてもらえば ありがたいです。 よろしくお願いします。