缓存文件合并工具下载,uc缓存变成好多小文件

访客4年前黑客文章1034

这篇文章主要介绍了PHP文件生成的图片无法使用CDN缓存的解决 *** ,这里的PHP生成图片是指src地址是一个PHP文件的图片,如果不做CDN,服务器的压力会非常大,本文就讲解了如何加进CDN的 *** ,需要的朋友可以参考下  今天发现线上有个问题,线上一个图片域名,在前端已经加了CDN缓存,不落缓存,则用PHP动态实现图片缩放,但经PHP处理过的图片输出后,每次都要从后端读取,后端服务器压力瞬间增加,经分析,PHP中没有作304的处理,  HTTP的原理是这样的,每次请求到服务器后,服务端检测有没有修改,如没有修改,可以直接返回一个304的状态码,这样就用客户端的缓存了,CDN的原理就是如此,如果设置了304,就会将相应的URL进行缓存起来;  相关代码如下:   代码如下:  //检测有没改变  if (isset($_SERVER['HTTP_IF_NONE_MATCH'])){  $etag = $_SERVER['HTTP_IF_NONE_MATCH'];  if (md5($this-image) === $etag){  header(HTTP/1.1 304 Not Modified);  exit;  }  }  header(Last-Modified: . gmdate(D, d M Y H:i:s, strtotime('2011-1-1')). GMT);  //输出etag头  header('etag:' . md5($this-image));  header('Cache-Control:max-age=2592000');echo $this-image;  其中http头HTTP_IF_NONE_MATCH,一般是服务器返回的对某一URL的标识,一般用MD5计算,这样我们检测MD5值对不对,相同就可以返回304了;  PS:  刚开始抓了半天包,只看到服务端返回的Etag标签,没看到客户端的http头中If-None-Match,害得在fastcgi.conf.default 中加入如下代码:  复制代码 代码如下:  fastcgi_param CACHE_ETAG $http_if_none_match;  一打印$_SERVER,根本就没有CACHE_ETAG这个变量,看来nginx都会将相关的HTTP头放到$_SERVER变量中,也加深了http协议的了解

相关文章

恢复所有微信聊天记录「手机上微信怎么恢复聊天记录」

  微信聊天记录怎么恢复?今天咱就针对这个问题,看看怎么恢复微信聊天记录,不同的情况丢失的微信聊天用不同的恢复方法。   情况一:电脑端微信有备份聊天记录怎么恢复?   上班一族,为了收发信息方便,经...

开的房记录保存多久时间 开的房记录能不能删除

如何保护您的个人信息安全? 看看这些经历。 1. 尽可能多地隐藏你的真实信息。 例如,所使用的用户名和密码尽可能与自己无关,这使得其他人很难猜测。 2. 不同地点的密码应尽可能不同,以防止...

诸葛亮挥泪斩马谡是因为什么一事(三国历史解

诸葛亮挥泪斩马谡是因为什么一事(三国历史解

世人提起诸葛亮总是回想起刘备当初三顾茅庐请其下山,草船借箭........等等,从而带有一种说不清道不明情的绪,而关于诸葛亮的隆中对策更是被广为流传,但是,关于诸葛亮之事情还有一事而被广为人知,那就是...

在电脑上怎么赚钱(偏门日挣五百元的生意)

在电脑上怎么赚钱(偏门日挣五百元的生意)

在电脑上怎样赚外快?电脑现在已经是家家户户都有的东西了,即便是一些偏远的村庄也不例外,但绝大部分人还是主要用电脑来上网聊天、玩游戏、看电影,而也有那么一小部分人他们并非是用电脑来娱乐,而是用电脑赚钱。...

11月适合去国外哪里旅游(11月份国外旅游十大最佳之地)

11月适合去国外哪里旅游(11月份国外旅游十百思特网大最佳之地) 1、普吉岛   十一月雨水少,海水平静,天气好,这个时候是普吉岛的旅游旺季。   2、马尔代夫   遍地是海岛...

2000w开房数据查询网站 查开房网址输姓名可查开房信息

记者登录了“报到”网站,输入了朋友的名字“王海”。 搜索结果显示,“有500多条具有相同名称的记录。 请使用您的身份证号码准确查找。 记者随后输入了他的名字“杨凤”,搜索结果显示“总共有472条...