Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menangani ralat PHP 304

Bagaimana untuk menangani ralat PHP 304

藏色散人
藏色散人asal
2022-10-31 10:19:232112semak imbas

Cara menetapkan ralat PHP 304: 1. Buka fail php yang sepadan 2. Ubah suai nilai md5 masa itu; ) { header("HTTP/1.1 304 Not Modified");exit;" kaedah boleh mengeluarkan 304.

Bagaimana untuk menangani ralat PHP 304

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.

Apakah yang perlu dilakukan jika ralat PHP 304 dilaporkan?

fail statik php return 304

Kadang-kadang beberapa fail statik (seperti gambar) akan dikeluarkan oleh php, dan anda akan mendapati bahawa semua permintaan adalah 200, dan fail statik perlu diminta pada pelayan setiap kali Ini adalah pembaziran sumber Bagaimana saya boleh membiarkan pelayar menyimpan imej pada masa ini? Kita perlu mengeluarkan 304 dalam php.

Kami boleh menggunakan HTTP_IF_MODIFIED_SINCE dalam php digabungkan dengan etag untuk melakukan ini. Etag tidak mempunyai format yang ditakrifkan dengan jelas. Kita boleh menggunakan nilai md5 masa pengubahsuaian fail. kod, ia boleh dioutput dalam fail statik (seperti gambar) Panggil sahaja sebelum ini.

Pembelajaran yang disyorkan: "

Tutorial Video PHP
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;
    }
}
"

Atas ialah kandungan terperinci Bagaimana untuk menangani ralat PHP 304. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn