1

我正在尝试为 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',不是吗?

有什么帮助吗?

4

0 回答 0