似乎只有 javascript 和 css 没有缓存……但图像正在缓存。
我正在使用 Firebug,当我刷新页面时,我注意到 Firebug 中有很多200 个 js/css 的 HTTP 响应,但我的所有图像都收到了304 个 HTTP 代码(内容未修改)。所以看来我的 JS 和 CSS 没有缓存。
此外,当使用 YSlow 来帮助确定我的 JS/CSS 内容没有缓存的问题时,它会告诉我:
有 4 个组件的 ETag 配置错误
下面列出的是我的 .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?