這是我的PHP代碼gzip和緩存PHP代碼
$phpver = phpversion();
$useragent = (isset($_SERVER["HTTP_USER_AGENT"])) ? $_SERVER["HTTP_USER_AGENT"] : $HTTP_USER_AGENT;
$do_gzip_compress = FALSE;
if ($phpver >= '4.0.4pl1' && (strstr($useragent,'compatible') || strstr($useragent,'Gecko'))) {
if (extension_loaded('zlib')) {
ob_start('ob_gzhandler');
}
}
header('Content-type: text/javascript;charset=utf-8');
header('Expires: '.gmdate("D, d M Y H:i:s", time() + 3600*24*365).' GMT');
echo "TEST";
我基本上要緩存內容(在客戶端)永遠和gzip壓縮它。不過,我不確定上述是否是最好的方法。我不想使用任何第三方腳本。我的客戶端緩存頭是否足夠?我需要添加更多嗎?此外,這是否會干擾Apache的本機gzip(已打開服務器) - 是否會gzip兩次?
謝謝你的時間。
它應該是跨瀏覽器,我認爲有時一個空白頁出現在由於某些瀏覽器到gzip。 – 2009-10-05 14:17:30
這是不值得額外的工作手動GZip的代碼;如果版本比4.0.4早,那麼主機需要升級以滿足自身利益,更不用說你的了。 – 2009-10-05 14:30:37
許多主機在默認情況下沒有在其服務器上安裝mod_deflate等,這就是爲什麼我想要gzip。 – 2009-10-05 14:32:33