Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一些生成动态内容的旧 mod_perl 代码。我被要求在每个回复中发送一个 Etag。
看起来这样做的方法可能是添加一个 mod_perl 处理程序,但是这个内容是动态生成的,所以我需要使 Etag 成为响应正文的校验和。我还没有找到一种方法来在 mod_perl 处理程序中获取响应正文的内容来校验它。
我应该如何根据 mod_perl 中的响应正文动态生成 Etags?
如果您的内容是动态生成的,那么将 etag 设置为完全随机数可能是最简单的方法。(而且这也是最安全的方式……)
或者,也许您可以创建一个启发式方法,例如从 url/get/post 参数创建一个哈希。如果您无法创建这种启发式,则意味着您的内部逻辑基于其他内部状态。(会话/等)所以可能总随机 etag 是最好的解决方案。