似乎仅仅JavaScript和CSS没有被缓存,但是图片被缓存了。
我正在使用Firebug,在刷新页面时,我注意到Firebug中有很多200 HTTP响应的js/css,但是所有我的图片都收到了304 HTTP代码(内容未修改)。所以看起来我的JS和CSS没有被缓存。
此外,当使用YSlow帮助确定我的JS/CSS内容不被缓存的问题时,它告诉我:
有4个组件ETags配置错误
下面列出了我的.htaccess文件:
Options -Indexes
Options +FollowSymLinks
# Enable ETag
FileETag MTime Size
# Set expiration header
ExpiresActive on
ExpiresDefault "access plus 1 week"
# Compress some text file types
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml application/x-javascript text/javascript application/javascript application/json
# Deactivate compression for buggy browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Set header information for proxies
Header append Vary User-Agent
我 .htaccess 访问文件有什么问题,导致它无法缓存我的 CSS 或 JavaScript?