首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设置压缩标头并压缩,缓存标头?

设置压缩标头并压缩,缓存标头?
EN

Stack Overflow用户
提问于 2011-01-10 00:15:50
回答 2查看 1.9K关注 0票数 2

图片输出(image.php打开时允许用户下载图片)的发送应该使用哪些头部来将该图片的缓存时间设置为3天(而不是从用户端重新下载图片)?

我如何压缩图像并将其压缩,以及我应该发送哪些标头来告诉浏览器此图像已压缩?

谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-10 00:27:57

如果您运行的是apache,那么最简单的压缩方法就是从htaccess级别启用deflate或gzip。如果没有,您可以将ob_gzhandler()函数作为ob_start()回调添加到文档的开头,如下所示:

代码语言:javascript
运行
复制
<?php
if( !ob_start("ob_gzhandler") ) {
    ob_start();
}
//Feel free to echo image data and whatnot, the callback deals with the headers, compatibility, and compression!
?>

注意,这需要zlib扩展。

您还可以add this function as the ob callback in the php.ini file或启用zlib.output_compression指令。

至于设置缓存,只需在输出文本之前添加此header()调用:

代码语言:javascript
运行
复制
<?php
header('Cache-Control: max-age='.(5184000 * 3).', must-revalidate'); //Cache should last for 3 days
?>
票数 0
EN

Stack Overflow用户

发布于 2011-01-10 00:38:13

这些头文件应该没问题

  • Age:XXXXXX
  • Cache-Control:max-age=259200
  • Content-Length:XXXXXX
  • Content-Type:image/XXXXXX
  • Date:Sat,XXXXXX
  • Etag:XXXXXX
  • Last-Modified:XXXXXX
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4640206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档