検討Satsuki-systemadairyの基盤システムであるフレームワーク(Satsuki-system)にあちこち手を入れてるのですが*1、Last-modifiedをどう扱うかで悩んでしまいまいした。知られていないことですが、adiaryは正しいLast-modifiedヘッダを返します。ネットワーク負荷削減のためには大切なことなのですが、これを正しく返すため関連するすべてのファイルの更新日時を取得し、データベース情報にもテーブル単位で同じものを入れ管理しているためプログラム負荷(実行時間)が増えているという現実があります。大手サイトはどうしてるのかなと思いまして少し調べてみました。返すはてなダイアリーアメーバブログ(トップページのみ)あまり返さないところが多いようです。画像ファイルとかならともかく、今時テキストファイルコンテンツはあまり気にしなくて良いみたいですね。返すメリットネットワーク負荷が減るうまくするとリクエストを受けた時点で、処理せずに出力内容を決定できる。トップページにおいて特に大きな効力がある。返さないメリット動的ページを同一出力する条件をいちいち探索しないため、構造が単純になる。動的ページ内で柔軟な処理が可能になる。カウンタ機能を実装する等。