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

2021-08-27 23:21:53 字數 771 閱讀 5808

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

<?php

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

$duetime = 3600*24*30;

//獲取瀏覽器會向伺服器傳送 last-modified 報頭

//當瀏覽器在設定時間之內再次訪問該網頁時,傳送 http 304 的狀態碼,這樣就節省了傳輸資料量。

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

header('connection: 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);

//輸出內容

……?>

爬蟲篇 動態網頁的處理方式(下) 模擬瀏覽器行為

前面的例子中,我們使用webkit庫,可以自定義瀏覽器渲染引擎,這樣就可以完全控制想要執行的行為。如果不需要那麼高的靈活性,那麼還有乙個不錯的替代品 selenium 可以選擇,它提供了使瀏覽器自動化的api 介面。selenium 是乙個用於web應用程式測試的工具。selenium測試直接執行在...

nginx作為靜態web服務 設定瀏覽器快取

瀏覽器是支援快取機制的,不是每次請求都需要去服務端獲取資料的,避免對服務端造成資源消耗,而且響應比較高效。校驗第一步 校驗本地快取是否過期 部分客戶端每次都會走第二步校驗 expires 基於http1.0,預設了多久以後快取就過期了。cache control 基於http1.1版本,預設了多久以...

php在瀏覽器上顯示亂碼 你的php網頁亂碼了嗎

一 學習php的童鞋在編寫網頁的時候,要是設計到中文內容的儲存的時候,大多會出現乙個問題就是亂碼。一般亂碼的話,我們可以檢查三個方面 1 網頁編碼是否正確,比如是否在頭部那裡加入原標籤 2 檢查mysql資料庫儲存時預設使用的字符集 3 檢查網頁檔案的編碼,是否為對應的中文編碼 環境 win7 wa...