Chromeを使用してサイトを監査しましたが、.htaccessファイルを設定したにもかかわらず、.jsファイルと.cssファイルがキャッシュされていないことがわかりました。
以下のコードを除いて、サイトのルートhtaccessファイルからすべてを削除しましたが、Chromeで「次のリソースは明示的にキャッシュ不可です。可能であればキャッシュ可能にすることを検討してください」というメッセージが表示され、メインの外部.jsファイルと.cssファイルが示されます。キャッシュされていません。これらのファイルと画像は、ダウンロードサイズ全体の90%に相当するため、キャッシュできないと気が狂います。
これは現在、私の.htaccessファイルのコードです。これとまったく同じように設定しても、何もキャッシュされません。
# Disable Etags
Header unset ETag
FileETag None
# Expires
ExpiresActive On
ExpiresDefault "access plus 1 year"
Header unset Last-Modified
Header set Cache-Control "public"
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi|html?)$">
Header set Cache-Control "private, must-revalidate, proxy-revalidate"
ExpiresDefault A0
ExpiresActive Off
</FilesMatch>
# Enable Compresion
<FilesMatch ".(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>
このコードが機能していないのはhttp://lujanventas.comで確認できます。
キャッシュコントロールを.css、.js、および画像ファイルに公開するにはどうすればよいですか?