Caching Website Page Content PHP – http_header

Saat membuat suatu website, tentunya kita ingin bahwa website kita bisa di-load/dibuka/diakses dengan tidak menunggu waktu lama. Nah, salah satu caranya adalah menggunakan cache. Dengan bantuan cache, loading page di website kita akan lebih cepat karena sebagian content berupa style external, gambar dan sebagainya disimpan pada temporary user. Jadi saat memanggil ulang web yang pernah kita akses akan terasa lebih cepat.

Salah satu caching dengan PHP bisa dengan memanfaatkan http_header yang di set agar browser menyimpan cache dalam kurun waktu tertentu guna mempercepat waktu membuka halaman website.

Oke, berikut contoh scriptnya :

<?php
ob_start();
$offset = 3600 * 24;
$expire = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
$gmt_mtime = gmdate('D, d M Y H:i:s', time() ) . ' GMT';
header('Date: '.gmdate('D, d M Y H:i:s', time()).' GMT');
header($expire);
header("Cache-Control: max-age=3600, must-revalidate, public");
header("Last-Modified: " . $gmt_mtime );
header('Pragma: public');
/*
......
.. code lainnya ..
......
*/
ob_end_flush();
?>

Untuk penjelasan lebih lengkap mengenai http_header yang bisa digunaka sebagai caching di PHP, bisa baca disiniĀ http://www.mnot.net/cache_docs/