【发布时间】:2011-08-08 03:54:27
【问题描述】:
我们希望能够基于 Apache 中的 User-Agent 设置 Cache-Control 标头
例如,如果 User-Agent 包含子字符串 foo,我们希望将 Cache-Control 设置为 10 分钟。但如果不设置为 1 天。
四处搜索,我找到了BrowserMatch,但这似乎只设置了环境变量:
BrowserMatch foo short-live # Sets environment variable short-live
但我想有条件地应用类似 Header set ... 或 ExpiresDefault ... 的指令
有没有办法有条件地应用声明?比如:
<FilesMatch "\.(jpg|jpeg|gif|png|js|css)$">
Header set Cache-control "max-age=86400"
<IfBrowser "foo">
Header set Cache-control "max-age=600"
</IfBrowser>
</FilesMatch>
注意,IfBrowser 是虚构的。有没有可以像这样使用的真正指令?谢谢!
【问题讨论】:
-
因为这里没有回复,转贴到serverfault.com/questions/261346/…。
标签: apache configuration web-config user-agent apache-config