我刚刚根据此为我的根 URL 配置了一些内容协商Apache 文档 而且它似乎效果很好。
由于我的网站还设置了语言 cookie,因此我在虚拟主机中测试了以下内容(文档中也提到)
SetEnvIf Cookie "lang=([^;]+)" prefer-language=$1
Header append Vary cookie
但是,由于我只有一个包含协商内容的 URL,因此我不想为所有请求发送 Vary: Cookie。这将导致所有缓存无法高效运行,因为 sessionid 也存储在 cookie 中(如果我错了,请纠正我)。
所以我的问题是如何才能仅为这个特定的 url 附加 Vary 标头。
我已经尝试在位置目录或文件部分指定指令,但似乎都不起作用。
<Location "/">
Header append Vary cookie
</Location>
不同的标头不仅针对 / 发送,还针对 /eng/index.html 和所有请求发送
<Directory /my/htdocs>
Header append Vary cookie
</Directory>
对于 / 或任何请求,均不会发送变化标头
<Files "/index.html">
Header append Vary cookie
</Files>
对于 / 或任何请求,均不会发送变化标头