Untuk tapak web dengan sebahagian besar kandungan statik, melaksanakan pengepala cache HTTP boleh meningkatkan prestasi dengan ketara. PHP menyediakan beberapa fungsi terbina dalam untuk membantu tugasan ini.
Untuk mendayakan caching, pertimbangkan untuk menggunakan pengepala berikut:
Kepada mengoptimumkan prestasi lagi, mengendalikan permintaan bersyarat:
<code class="php">$tsstring = gmdate('D, d M Y H:i:s ', $timestamp) . 'GMT'; $etag = $language . $timestamp; $if_modified_since = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : false; $if_none_match = isset($_SERVER['HTTP_IF_NONE_MATCH']) ? $_SERVER['HTTP_IF_NONE_MATCH'] : false; if ((($if_none_match && $if_none_match == $etag) || (!$if_none_match)) && ($if_modified_since && $if_modified_since == $tsstring)) { header('HTTP/1.1 304 Not Modified'); exit(); } else { header("Last-Modified: $tsstring"); header("ETag: \"{$etag}\""); }</code>
Jika pengepala Jika-Tiada-Padanan sepadan dengan ETag atau jika pengepala If-Modified-Since sepadan dengan tarikh Last-Modified, respons 304 Not Modified dikembalikan, menunjukkan kandungan cache adalah mencukupi. Jika tidak, pelayan mengembalikan kandungan terkini.
Dengan melaksanakan pengepala cache ini, anda boleh mengurangkan beban pada pelayan web anda dengan ketara dan meningkatkan pengalaman pengguna dengan pemuatan halaman yang lebih pantas.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan pengepala cache HTTP dengan PHP untuk meningkatkan prestasi web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!