我正在尝试为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
在我的vhost配置中,但标题中仍然有两个Cache-Controls。但这应该不是问题,因为我有'CacheIgnoreCacheControl On',它应该吗?
任何帮助?