使用mod_log,您可以使用指令在 access.log 文件中记录发送回客户端的标头%{Set-Cookie}o
。但是,如果同一个标头多次出现,按照HTTP RPC 的授权,只有一个被记录。
我们怎样才能让所有这些都被记录下来?
作为参考,RFC 规定:
当且仅当该标题字段的整个字段值被定义为逗号分隔列表[即,#(values)] 时,具有相同字段名称的多个消息标题字段可能出现在消息中。
Set-Cookie
是这样一个字段名,因为字段值是逗号分隔的。我不介意按照 HTTP RPC 中的建议将它们连接在一起。
什么版本的阿帕奇?什么版本的 mod_log?正确的答案可能是使用 apache 提交错误报告或自己修补它。
实际上,从 2.0 版开始,它可以开箱即用,除了
Content-type
: 每个标头都很好地与 HTTP RFC 中建议的逗号连接。log_header_out
正如我们在函数中看到的,“Set-Cookie”响应头也有特殊处理modules/loggers/mod_log_config.c
: