Foundを返すプラグインを作ってみました。ココでは使っていません。ローカルで動かしたblosxomをLiveHTTPHeadersとにらめっこしながらチェックした感じでは、304を吐いて$blosxom::outputを空にしてもちゃんとドキュメントが表示されるので、ちゃんと動いてそうな感じですが・・・。最初はstoryサブルーチンでファイルのタイムスタンプ(writebackのデータファイルも含め)をチェックしてたんですが、これだと完全にblosxomの出力を生成してしまうわけで、転送量は減っても、CGIの負荷はそのまんまなわけです。以下のようにしました。ファイルリストを取得エントリ生成の対象になるっぽいファイルをリストアップ一番更新の新しいファイルの更新時刻を取得$ENV{'HTTP_IF_MODIFIED_SINCE'}と比較で、更新されてなかった場合は$blosxom::headerを304ステータスだけにし、$blosxom::outputを空にします。ない場合は$blosxom::headerにLast-Modifiedを追加すると。Modifiedを吐くべき時はheadやstoryなどを通過しないので負荷が減るという感じ。