在Apache服务器上使用.htaccess实现缓存控制

在Apache服务器上使用.htaccess实现缓存控制,apache,.htaccess,cache-control,Apache,.htaccess,Cache Control,好的,我仍然在尝试了解一些缓存内容,我已经浏览了一些在谷歌上可以找到的例子。我已将以下代码添加到.htaccess文件中: ### activate mod_expires ExpiresActive On ### Expire .gif's 1 month from when they're accessed ExpiresByType image/gif "access plus 3 months" ExpiresByType image/png "access plus 3 months"

好的,我仍然在尝试了解一些缓存内容,我已经浏览了一些在谷歌上可以找到的例子。我已将以下代码添加到.htaccess文件中:

### activate mod_expires
ExpiresActive On
### Expire .gif's 1 month from when they're accessed
ExpiresByType image/gif "access plus 3 months"
ExpiresByType image/png "access plus 3 months"
ExpiresByType image/jpg "access plus 3 months"
ExpiresByType text/javascript "access plus 3 months"
使用Chrome audit工具和YSlow Firebug工具,这看起来像是在缓存我的一些图像/文件,但不是所有的。我仍然有一个没有缓存的文件列表(.jpg、.js和.css-我知道我没有将css文件设置为缓存在这里)。Chrome audit中的消息只是声明
以下资源缺少缓存过期。浏览器可能不会缓存未指定过期的资源:

一些没有缓存的图像是背景图像,另一些是js库的一部分,它们是通过js调用的-这会影响它们不缓存的原因吗

很抱歉,我无法提供代码链接-网站仍处于包装状态,仅限于客户端查看


提前谢谢

看起来您的MIME类型写错了:

# enable expirations
ExpiresActive On
ExpiresDefault "access plus 1 week"
ExpiresByType image/gif "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
ExpiresByType image/jpeg "access plus 1 week"
ExpiresByType image/pjpeg "access plus 1 week"
ExpiresByType text/javascript "modification plus 1 week"
ExpiresByType application/javascript "modification plus 1 week"
ExpiresByType text/css "modification plus 1 week"

我将尝试一下,看看这是否有效。谢谢