【问题标题】:How to correctly cache images如何正确缓存图像
【发布时间】:2010-06-06 15:52:24
【问题描述】:

我刚刚在 Firebug 上安装了 Google 的 Page Speed 插件,除了缓存之外,一切看起来都不错。我设置了标题来缓存我的 JS 和 CSS 文件,但它说图像没有被缓存。如何确保图像缓存 30 天?这些是静态图像,所以我不能像使用其他文件那样只使用 PHP 添加标题。

【问题讨论】:

  • 您使用的是哪个网络服务器?

标签: image optimization caching image-caching


【解决方案1】:

http://www.askapache.com/htaccess/apache-speed-cache-control.html 的页面建议如下:

添加缓存控制标头

这在您的根 .htaccess 文件中,但如果您可以访问 httpd.conf,那就更好了。

此代码使用 FilesMatch 指令和 Header 指令将 Cache-Control 标头添加到某些文件。

# 480 weeks
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=290304000, public"
</FilesMatch>

【讨论】:

  • 我不知道出了什么问题,但这会导致 httpd 失败。我将它添加到 httpd.conf 中,然后重新启动了 httpd,但除非我从 httpd.conf 中删除它,否则它不会重新启动。
  • 错误日志中没有显示任何内容,当我尝试重新启动时它只显示“httpd失败,请联系系统管理员”
【解决方案2】:

放入以下缓存头:

缓存控制:max-age=2592000

【讨论】:

    猜你喜欢
    • 2016-07-26
    • 2013-08-28
    • 2016-04-03
    • 2012-02-17
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    相关资源
    最近更新 更多