我只是基于这个Apache文档为我的根urlconfiguration了一些内容协商,似乎工作得很好。
由于我的网站还设置了一个语言cookie,我在我的虚拟主机中testing了以下内容(在文档中也提到过)
SetEnvIf Cookie "lang=([^;]+)" prefer-language=$1 Header append Vary cookie
但是,因为我只有一个带有协商内容的URL,所以我不想为所有请求发送一个Vary:Cookie。 它会阻止所有的caching是有效的,因为sessionid也存储在一个cookie中(纠正我,如果我错了)。
所以我的问题是我怎么只能追加这个特定的urlVary头。
我已经尝试在“位置目录”或“文件”部分中指定指令,但似乎没有任何效果。
<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>
不同的标题不会被发送,也不会被发送任何请求