2011-06-28 65 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