我使用Chrome来审核我的网站,并且我发现.js和.css文件没有被缓存,尽管我已将.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文件和图像文件的代码不工作?
“你可以看到这段代码无法正常工作”:D ...无论如何,至少它是否正常DEFLATE? – Ryan
另外,你为什么禁用ETags? – Ryan
它似乎正在放气,只是没有缓存。关于ETags我读过它对性能有好处。这是一个坏主意吗? – lisovaccaro