Please excuse my query as I’m new to apache and open source in
general. I’m attempting to set the cache-control to no-cache by
using the following statements within my httpd.conf: <FilesMatch "\.(html|htm|js|css)$"> 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" </FilesMatch> When I use the configuration above, I get the following unexpected
response (home.html page): HTTP/1.1 200 OK Date: Mon, 07 Jun 2010 23:35:14 GMT Server: Apache/2.2.3 (Red Hat) Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8 If I remove the ‘FilesMatch’ conditional statement and use
the following:: 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" I then get the expected results on the response (home.html page): HTTP/1.1 200 OK Date: Mon, 07 Jun 2010 23:43:04 GMT Server: Apache/2.2.3 (Red Hat) Cache-Control: max-age=0, no-cache, no-store, must-revalidate Pragma: no-cache Expires: Wed, 11 Jan 1984 05:00:00 GMT Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8 I have not been able to get the conditional ‘FilesMatch’ statement
to work. Any ideas what I may be doing wrong or may be missing?
Thanks in advance for your help. MJC
|