2011-06-28 88 views

回答

0

對於靜態內容使用Web服務器配置。對於Apache而言,它是.htaccess,對於iis來說,它是web.config。

1

您可以使用頁眉和gmdate功能:

// Actualy date in GTM 0 
header('Date: '.gmdate('D, d M Y H:i:s \G\M\T', time())); 

// Las modify date (now, for example) 
header('Last-Modified: '.gmdate('D, d M Y H:i:s \G\M\T', time())); 

// The expire time (one hour in the future) <-- sorry my english!!! 
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); 

始終確保發送數據之前發送標題,例如:

// GOOD! 
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); 
echo "content"; 

// BAD! 
echo "some content"; 
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); 

如果你需要生成內容前發送頭,你可以使用ob功能:

​​
+0

但如何使用此方法服務器映像?它也被認爲服務js/css我認爲使用這種方式 – Sourav

+0

你用PHP標記它 – Exos

+0

也許ob_end_flush在ob函數的最後一個例子中顯示在header()之前。否則,我認爲使用ob函數沒有意義 – Tebe