我需要禁用某些網址的快取。
我開始在 .htaccess 檔案中使用這些指令,它們起作用了:
<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>
這些指令適用於網站的任何 URL。
由於我需要這些指令僅適用於某些 url,因此我使用LocationMatch
指令將它們移至虛擬主機檔案:
<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>
這段程式碼不再起作用了。