在mod_perl中基于body生成Etag

Jef*_*ges 5 apache perl etag caching mod-perl2

我有一些旧的mod_perl代码生成动态内容.我被要求在每次回复时实施发送Etag.

看来这样做的方法可能是添加一个mod_perl处理程序,但这个内容是动态生成的,所以我需要让Etag成为响应体的校验和.我还没有找到一种方法来获取mod_perl处理程序中的响应主体的内容来校验它.

我应该如何基于mod_perl中的响应主体动态生成Etags?

Laj*_*res 0

如果您的内容是动态生成的,那么将 etag 设置为完全随机数可能是最简单的方法。(而且这也是最安全的方法...)

或者您可以创建一个启发式方法,例如从 url/get/post 参数创建哈希。如果您无法创建这种启发式方法,则意味着您的内部逻辑基于其他内部状态。(会话/等)因此,总随机 etag 可能是最好的解决方案。