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.
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 PHPprivate 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!