2010-04-10 248 views
1
.html文件

我已經安裝在我的Mac OS 10.6.3XAMPP是緩存運行的PHP

我已經添加了以下到的.htaccess XAMPP(最新版本),因爲我想的.html來解釋作爲PHP。

AddType application/x-httpd-php .php .html 

的問題是,默認的XAMPP的配置似乎緩存.html文件爲靜態的......因此,即使裏面的PHP語句被稱爲(例如,「回波時間()」中的指數。 html顯示動態輸出)...正在緩存實際的文件

當我對.html文件進行更改時,我必須重新啓動Apache才能加載最新的更改。在httpd.conf中

看,它看起來像它的加載以下緩存MODS的..

LoadModule file_cache_module modules/mod_file_cache.so 
LoadModule cache_module modules/mod_cache.so 
LoadModule disk_cache_module modules/mod_disk_cache.so 
LoadModule mem_cache_module modules/mod_mem_cache.so 

任何想法如何實現制度,它會檢查該文件的時間戳,從緩存中加載它之前?

謝謝!

+0

您可能會在ServerFault上得到一些更好的答案,因爲這更多的是服務器配置問題而不是編程問題。 – 2010-04-10 06:59:03

回答

1

恐怕我沒有答案,只要XAMPP配置,但我可以建議包括PHP頭。

header('Content-type: text/html; charset=utf-8'); 
header('Expires: Mon, 20 Dec 1998 01:00:00 GMT'); 
header('Last-Modified: '.gmdate('D, d M Y H:i:s').'GMT'); 
header('Cache-Control: no-cache, must-revalidate'); 
header('Pragma: no-cache'); 

不知道系統如何檢查文件的最後editted時間戳將有助於爲PHP文件通常生成動態內容和此時間戳有數據庫更新不相關。

+0

不幸的是,這並沒有幫助,因爲緩存是*服務器端*,而不是通過瀏覽器。 – 2010-04-10 03:16:13