一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php靜態文件返回304技巧分享

php靜態文件返回304技巧分享

2020-08-28 11:06PHP教程網 PHP教程

這篇文章主要分享了一則php靜態文件返回304的小技巧,需要的朋友可以參考下

有時一些靜態文件(如圖片)會由php輸出,會發現請求都是200,靜態文件每次都去服務器上請求太浪費資源了,這時如何讓瀏覽器緩存圖片呢?就需要我們在php中輸出304了。

我們可以利用php中的 HTTP_IF_MODIFIED_SINCE 結合etag來干這事。Etag沒有明確規定的格式,我們可以用文件修改時間的md5值,代碼如下:

 

復制代碼 代碼如下:

private function _addEtag($file) {
    $last_modified_time = filemtime($file);
    $etag = md5_file($file);
    // always send headers
    header("Last-Modified: ".gmdate("D, d M Y H:i:s", $last_modified_time)." GMT");
    header("Etag: $etag");
    // exit if not modified
    if (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $last_modified_time ||
    @trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag) {
        header("HTTP/1.1 304 Not Modified");
        exit;
    }
}

 

在代碼中可以在靜態文件(如圖片)輸出之前調用即可。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲视频在线一区二区三区 | zoo性欧美| 久久精品手机观看 | 免费免费啪视频在线观播放 | 国产在线观看福利片 | 欧美国产合集在线视频 | 亚洲福利天堂 | 亚洲成人看片 | 精品一区二区三区在线视频观看 | 偷拍自拍校园春色 | 国产91素人搭讪系列天堂 | youwu在线影院| 波多野结衣之双方调教在线观看 | 男女男精品视频免费观看 | 色综合天天综合 | 青青青国产成人久久111网站 | 免费观看一区二区 | 国产欧美日韩不卡 | 精品丰满人妻无套内射 | 福利社在线免费观看 | 2019天天干天天操 | 99re8在这里只有精品2 | 香蕉国产人午夜视频在线观看 | 国产高清国内精品福利色噜噜 | ady@ady9.映画网 | 99re7在线精品免费视频 | 日本三级成人中文字幕乱码 | 175m美女被网友灌醉啪啪玩脚 | 精品国产一级在线观看 | 国自产拍在线天天更新91 | 国产偷窥女洗浴在线观看亚洲 | 夫妻性生活免费在线观看 | 四虎在线网站 | 成年人免费在线播放 | 国产亚洲欧美一区二区三区 | 91精品久久一区二区三区 | 蜜桃影像传媒破解版 | 免费一区二区 | 2022最新a精品视频在线观看 | 亚洲高清无码在线 视频 | 十八女下面流水不遮免费 |