用php输出图片,怎么让浏览器缓存?

设置了Expires和Cache-Control后在浏览器调试工具查看都没有缓存,应该怎么办?

阅读 6.8k
6 个回答

在.htaccess文件中加入如下代码:

1: # Image and Flash content Caching for One Month
2: <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$">
3: Header set Cache-Control "max-age=2592000"
4: </FilesMatch>

编辑完毕后保存文件。 代码中“max-age”参数的值为2592000(秒),因此图片缓存和Flash内容缓存在浏览器中保留一个月。

header("Cache-Control:3600");

chrome调试工具有个Disable cache,你看看是否选中。

问题已经解决,设置没问题,清空缓存就好了。

为什么要输出图片,保存成uri不是更好吗?

可以返回302状态

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题