首頁  >  文章  >  後端開發  >  PHP 設定動態網頁在瀏覽器的快取

PHP 設定動態網頁在瀏覽器的快取

巴扎黑
巴扎黑原創
2016-11-09 11:21:341283瀏覽

很多人可能不知道,動態網頁在瀏覽器也是可以快取的。以下就以PHP 腳本為例子,闡述如何設定動態網頁在瀏覽器快取



//設定網頁過期時間為1小時

$duetime = 3600*24*30; /取得瀏覽器會傳送 Last-Modified 標頭

$modify_time =  $_SERVER['HTTP_IF_MODIFIED_SINCE'];

//當瀏覽器在設定時間內再次造訪此碼,這樣就節省了傳輸資料量。

if(strtotime($modify_time) + $duetime > time())

{

header('HTTP/1.1 304');

: keep-alive');

//設定網頁 Last-Modified 報頭

header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');

/ /設定網頁過期時間

header('Expires: '.gmdate('D, d M Y H:i:s',time()+$duetime).' GMT');

//執行快取時間長,跟Expires 有點類似,讓我們可以更全面的控制網頁過期時間,因為瀏覽器時間可能跟伺服器時間不協調,用 Cache-Control 標頭可以得到限制

header('Cache-Control: max-age='.$ duetime);

//輸出內容

……

?>

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn