我尝试在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已激活)
答案 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>