Apache:使用LocationMatch设置特定网址格式的mod_disk_cache

时间:2013-06-05 11:24:37

标签: apache caching config

我正在尝试为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',它应该吗?

任何帮助?

0 个答案:

没有答案