Preciso desabilitar o cache para determinados URLs.
Comecei a usar essas diretivas no arquivo .htaccess e elas funcionam:
<IfModule mod_headers.c>
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>
Essas diretivas funcionam para qualquer URL do site.
Como preciso que essas diretivas funcionem apenas para determinados URLs, movi-as para o arquivo host virtual, usando LocationMatch
a diretiva:
<VirtualHost *:80>
DocumentRoot ...
ServerName ...
<Directory ...>
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
AllowOverride All
</Directory>
<LocationMatch "/compile">
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"
</LocationMatch>
</VirtualHost>
Este código não funciona mais.