-->

什么是相反“标题附加因人而异的User-Agent”,从“和而不同”如何删除“用户代理”字符串?(W

2019-10-21 08:21发布

我知道,我可以添加User-AgentVary这一行我.htacess HTTP标头:

Header append Vary User-Agent

但是,我怎么能删除User-AgentVary头,如果它已经被设置?

按照mod_headers中的文档有一个append选项,但没有相应的“删除”选项。

Answer 1:

下面简单的答案,但你需要一些有心计,以避免发送空各不相同:头(尽量避免它的偏执狂)

Header edit Vary (.*)User-Agent(.*) $1$2
# Remove leading or trailing ',' without making things complex above
Header edit Vary ^,?(.*),?$ $1
# 2.4-only: remove empty Vary header
Header unset Vary "expr=resp('Vary') =~ /^$/"

X-从未匹配可以是任何不可能对不断被使用的头名。



Answer 2:

虽然这不是为能够去除特定的作为一般User-Agent的关键字,就可以完成工作:

Header set Vary "Accept-Encoding"

这将覆盖现有的头,这样的vary头将只Accept-Encoding



文章来源: What's the opposite of “Header append Vary User-Agent”, how to remove the “User-Agent” string from “Vary”?