2013-09-03 3 views
5

動的コンテンツを生成する古いmod_perlコードがあります。私はそれぞれの返信でEtagを送信する実装を依頼されました。mod_perlでbodyに基づくEtagを生成する

mod_perlハンドラを追加する方法があるようですが、このコンテンツは動的に生成されるため、Etagに応答本文のチェックサムを作成する必要があります。 mod_perlハンドラのレスポンスボディの内容をチェックサムにする方法はまだ見つかりませんでした。

mod_perlのレスポンスボディに基づいてEtagsを動的に生成する方法はありますか?

+1

mod_perlハンドラ自体を変更することができれば、それを変更して出力するすべてのコンテンツを収集します(つまり、最後に中央の '$ r-> print'を付けます)。これにより、任意のヘッダを追加できます。変更できない場合は、[mod_perl2 filter](http://perl.apache.org/docs/2.0/user/handlers/filters.html)を書くと役に立ちます。 –

答えて

0

コンテンツが動的に生成されている場合、おそらく、etagsを完全に乱数に設定するのが最も簡単な方法です。 (これはまた最も安全な方法です...)

また、url/get/postパラメータからハッシュを作成するようなヒューリスティックを作成することもできます。 この種のヒューリスティックを作成できない場合は、内部ロジックが他の内部状態に基づいていることを意味します。 (セッション/ etc)おそらく、合計ランダムエタグが最良の解決策です。

関連する問題