header()函數(shù)在PHP中用于設(shè)置HTTP頭信息。在緩存控制方面,可以使用header()函數(shù)來(lái)設(shè)置Cache-Control和Expires頭信息,從而控制瀏覽器對(duì)頁(yè)面的緩存行為。
通過(guò)設(shè)置Cache-Control頭信息,可以指示瀏覽器在何種條件下可以緩存頁(yè)面內(nèi)容,例如設(shè)置為"no-store"表示不緩存,設(shè)置為"no-cache"表示可以緩存但需要先進(jìn)行驗(yàn)證。通過(guò)設(shè)置Expires頭信息,可以指定頁(yè)面的過(guò)期時(shí)間,告訴瀏覽器在過(guò)期時(shí)間之前可以直接使用緩存。
示例代碼如下所示:
header("Cache-Control: no-cache, must-revalidate"); // 不緩存頁(yè)面內(nèi)容
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // 頁(yè)面過(guò)期時(shí)間為1997年7月26日
// 輸出頁(yè)面內(nèi)容
echo "Hello, world!";
通過(guò)設(shè)置這些HTTP頭信息,可以有效地控制瀏覽器的緩存行為,確保用戶獲取到最新的頁(yè)面內(nèi)容。