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

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

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

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

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

復(fù)制代碼 代碼如下:

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)用即可。

相關(guān)文章

最新評(píng)論

囊谦县| 府谷县| 白朗县| 彰武县| 渑池县| 延川县| 齐齐哈尔市| 湖北省| 会同县| 宁都县| 丽水市| 河北省| 武邑县| 类乌齐县| 宁波市| 三江| 尼勒克县| 广灵县| 武山县| 清水河县| 米泉市| 即墨市| 盘锦市| 河东区| 新田县| 舒兰市| 波密县| 抚松县| 宜川县| 洪洞县| 巴东县| 依兰县| 江永县| 嘉峪关市| 大足县| 阿坝| 呼玛县| 麻城市| 抚顺市| 光山县| 都安|