0

尝试将 ExpiresDefault ExpiresByType 添加到我网站上的内容中,以便对其进行缓存。我在 Javascript、CSS 和图像的 URL(路径中的修订号)中使用 cachebusting,这样我就可以将这些 mimetype 设置为永远。我在 apache httpd 中设置了以下规则:

  ExpiresActive On
  ExpiresDefault "access plus 1 minutes"
  ExpiresByType image/gif "access plus 10 years"
  ExpiresByType image/png "access plus 10 years"
  ExpiresByType image/jpeg "access plus 10 years"
  ExpiresByType image/jpg "access plus 10 years"
  ExpiresByType text/javascript "access plus 10 years"
  ExpiresByType text/css "access plus 10 years"

然后,当我访问我的网站http://karmerd.com并使用 httplive 标头查看标头时,我得到了我认为正确的 css 过期时间:过期时间:星期日,2019 年 2 月 3 日 17:52:48 GMT

但我使用雅虎的 Yslow 萤火虫扩展,它仍然给我一个 F 不使用过期!难道我做错了什么?我也在我的网站上使用 gravatar,但他们设置了 Expires。好像所有东西都有过期时间。是Yslow还是我?

4

2 回答 2

8

您的 javascript 文件被发送为application/x-javascript,所以没有得到一个遥远的 Expires 标头。

于 2009-02-05T18:08:38.727 回答
2

不要依赖该工具来判断您的网站是否运行得很快。我已经让它做了很多古怪的事情(就像 yui)——如果它给你一个误报,你的网站运行良好,而且你没有人抱怨速度——你很可能没有速度问题。查看事物是否正在缓存的最佳方法是在它们发出时在 firebug 或其他工具中观察请求,如果您没有请求它并检索它,那么它还没有过期。

于 2009-02-05T18:09:26.850 回答