我使用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