如何配置 apache 来缓存它提供的图像?目前它给出的标头如下:“max-age=0”

如何配置 apache 来缓存它提供的图像?目前它给出的标头如下:“max-age=0”

提供似乎无法缓存的图像

有一个 LAPP 堆栈(postgresql 而不是 mysql)正在运行http://ninjawars.net。我最近才注意到,当我重新加载包含一些图像的页面时,图像似乎没有以任何良好的频率缓存: http://www.ninjawars.net/attack_player.php

这是一个示例图像(它们可能都以完全相同的方式呈现): http://www.ninjawars.net/images/characters/fighter.png 检查标题,似乎缓存设置为:Cache-Control:max-age=0

(与所有其他图像一样,此图像的完整标题是...

请求 URL:http://www.ninjawars.net/images/characters/fighter.png 请求方法:GET 状态代码:200 OK 请求标头接受:application/xml、application/xhtml+xml、text/html;q=0.9、text/plain;q=0.8、image/png,/;q=0.5 Cache-Control:max-age=0 引用者:http://www.ninjawars.net/images/characters/fighter.png 用户代理:Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.3 Safari/533.4 响应标头 接受范围:字节 内容长度:938 内容类型:图像/png 日期:2010 年 5 月 13 日星期四 21:24:07 GMT ETag:“ffd4d-3aa-4837efc120540” 最后修改时间:2010 年 4 月 5 日星期一 15:28:45 GMT 服务器:Apache

那么我应该更改哪些模块、配置或 htaccess 或其他什么来让其缓存图像,例如 24 小时?

答案1

mod_expires

但您真正想要做的是将它们转移到 CDN。

相关内容