这就是我的.htaccess的样子。似乎只是Firefox忽略了缓存设置。
<IfModule mod_expires.c> ExpiresActive On # ExpiresDefault A2630000 ExpiresByType image/vnd.microsoft.icon "access plus 1 year" ExpiresByType image/ico "access plus 1 year" ExpiresByType image/gif A2630000 ExpiresByType image/jpeg A2630000 ExpiresByType image/png A2630000 ExpiresByType application/x-javascript M2630000 ExpiresByType text/css M2630000 </IfModule> <IfModule mod_headers.c> Header set Cache-Control "public" </IfModule> #make php scripts uncacheable <FilesMatch "php"> Header unset Cache-Control: Header append Cache-Control: "no-cache, must-revalidate" </FilesMatch> SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/javascript
<FilesMatch "\.php$"> Header set Cache-Control "no-cache, must-revalidate" </FilesMatch>
(我还改变了 FilesMatch unset / append set 应该做同样的工作。
FilesMatch
unset
append
set