我使用 Chrome 来审核我的网站,我发现 .js 和 .css 文件没有被缓存,尽管我已经设置了我的 .htaccess 文件来这样做。
我从站点的根 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 和图像文件?