しかし http://slashdot.jp/~Torisugari/journal/386643 を見る限りでは、

CGI などの動的ページが「Last-Modifiedをきちんと送ってくるケースは非常に稀です。」と
書かれています。
では、Last-Modified以外の方法で、あるページの更新日時を知る方法は何か
あるでしょうか。正確でなくても構いません。
やりようがなければ、if-modified-since などを1日周期で
送信するなどを考えています。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/01/08 09:19:23
  • 終了:2009/01/10 08:17:32

ベストアンサー

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402009/01/08 10:02:41

ポイント85pt

@IT:事例に学ぶWebシステム開発のワンポイント(12)

Last-Modified以外の方法で、あるページの更新日時を知る方法は何か

ありません。

更新されたかどうかのチェックとしては同類のものとして Etag も定義されています。

ただし、これも Last-Modified とほぼ同様の理由で送信されるケースは少ないです。


やりようがなければ、if-modified-since などを1日周期で

送信するなどを考えています。

たいていの場合、意味がないと思われます。

これは、if-modified-since 等を判断するのもあくまで CGI なので、

Last-Modified 相当の情報を持っていない限りそもそも判断出来ないからです。


これらのヘッダが意味を持つのは、あくまで CGI などの動的ページ自体がそのヘッダに

対応している場合に限られます。


以上の内容は動的ページに限った話で、静的ページであれば Web サーバー自体が

標準でこれらのヘッダを解釈するケースが多いので有効に活用できると思われます。

id:snaa1d_1

ありがとうございます。大変勉強になりました。

ページの過去のコンテンツそのものをDBに保存し、最新のコンテンツと

丸ごと diff する事で簡易的に実装することにします。

動的ページって google adwords とかもあるので限界もありますが、、

うまくやってみれないか試してみますね。

2009/01/10 08:17:15

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません