<?php
header("Cache-Control: public");
header("Pragma: cache");
$offset = 30*60*60*24; // cache 1 month
$ExpStr = "Expires: ".gmdate("D, d M Y H:i:s", time() + $offset)." GMT";
header($ExpStr);
echo date("Y-m-d l H:i:s A");
?>
Saya menyediakan cache selama sebulan, tetapi masa paparan berbeza setiap kali saya menyegarkannya. Apa yang salah dengan kod itu?
Setiap kali halaman dimuat semula, anda menghantar Pengepala, dan sudah tentu ia dikemas kini setiap kali.
Jika terdapat pengepala cache pada pengepala http,
Apabila pelayar meminta halaman ini, ia akan membawa pengepala permintaan seperti If-Modified, If-Match, dll.
Anda perlu menilai berdasarkan kandungan dalam pengepala If , ya Hantar 304 Tidak Diubah Suai atau hantar halaman baharu.