在Apache中禁用* nocache * -Files的缓存

时间:2012-08-27 08:25:42

标签: windows apache gwt

我尝试在httpd.conf(Windows)中使用以下配置禁用我的GWT应用程序的缓存,但它不起作用:

<filesMatch ".*nocache.*">
    FileETag None
    <IfModule headers_module>
        Header unset ETag
        Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
        Header set Pragma "no-cache"
        Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
    </IfModule>
</filesMatch>

但是我仍然无法在服务器的响应中看到任何这些标头。任何的想法? (headers_module已激活)

1 个答案:

答案 0 :(得分:3)

感谢托马斯的帮助。我认为问题是因为mod_jk apache并没有真正发送文件。我发现this thread帮了很多忙。我只需要将FilesMatch替换为LocationMatch

<LocationMatch ".*nocache.*">
    FileETag None
    <IfModule headers_module>
        Header unset ETag
        Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
        Header set Pragma "no-cache"
        Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
    </IfModule>
</LocationMatch>