最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php靜態(tài)文件返回304技巧分享

 更新時間:2015年01月06日 15:17:55   投稿:hebedich  
這篇文章主要分享了一則php靜態(tài)文件返回304的小技巧,需要的朋友可以參考下

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

我們可以利用php中的 HTTP_IF_MODIFIED_SINCE 結合etag來干這事。Etag沒有明確規(guī)定的格式,我們可以用文件修改時間的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;
    }
}

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

相關文章

最新評論

东乌| 肇东市| 聂荣县| 沙雅县| 泰和县| 特克斯县| 江源县| 镇平县| 壤塘县| 华宁县| 西丰县| 太谷县| 巴林左旗| 海门市| 昌黎县| 阿瓦提县| 山东| 松江区| 绥中县| 平利县| 奇台县| 两当县| 革吉县| 汶川县| 长丰县| 兴城市| 三亚市| 洪湖市| 额济纳旗| 四平市| 榕江县| 九龙坡区| 海丰县| 江山市| 馆陶县| 焦作市| 白水县| 怀宁县| 桑植县| 巴彦淖尔市| 宣城市|