我正在尝试为 url 模式设置 mod_disk_cache。服务器运行 Apache/2.2.22
通缉:
对“domain.com/location/anyHtmlFile”的所有请求都应从缓存中提供。
配置:
CacheEnable disk /
CacheIgnoreCacheControl On
SetEnv no-cache
我希望它能够工作:“如果 url 以“/location”开头,请执行 'UnsetEnv no-cache'
在我试过的apache vhost中
<LocationMatch "^/location/.+\.html$">
<LocationMatch "/location/">
并且拼命地
<LocationMatch "location">
UnsetEnv no-cache
</LocationMatch>
<Location /location/>
UnsetEnv no-cache
</Location>
也没有用。
/location/ 中的 html 文件具有以下与缓存相关的标头属性 (Firefox):
Cache-Control: max-age=14400, public
Date Wed, 05 Jun 2013 11:17:00 GMT
Expires Wed, 05 Jun 2013 15:17:00 GMT
我刚刚认识到 chrome 中同一文件的请求标头说
Cache-Control:public
Cache-Control:no-cache, must-revalidate
我在 expires.conf 中明确地将 Cache-Control 设置为“public”。我评论了全球
#SetEnv no-cache
在我的虚拟主机配置中,但标题中仍然有两个 Cache-Controls。但这不应该是问题,因为我有'CacheIgnoreCacheControl On',不是吗?
有什么帮助吗?