這是設計嗎?在我的Debian(Etch)服務器上,我注意到Apache(2.2)在爲PHP(mod_5.2.0)文件提供服務時(我們正在討論簡單的PHP文件)不會發送Last-Modified
頭文件。爲什麼Apache沒有使用Last-Modified頭來提供PHP文件?
此外,我注意到頭文件Accept-Ranges
也沒有爲PHP文件提供Apache服務,雖然我目前的主要目標是Last-Modified
頭文件。
這是設計嗎?在我的Debian(Etch)服務器上,我注意到Apache(2.2)在爲PHP(mod_5.2.0)文件提供服務時(我們正在討論簡單的PHP文件)不會發送Last-Modified
頭文件。爲什麼Apache沒有使用Last-Modified頭來提供PHP文件?
此外,我注意到頭文件Accept-Ranges
也沒有爲PHP文件提供Apache服務,雖然我目前的主要目標是Last-Modified
頭文件。
PHP是可以改變的動態頁面。所以Apache無法知道Last-Modified標題。如果你需要這個標題也許你正在尋找管理該請求頭的If-Modified-由於太
header('Last-Modified: GMT time');
當然:
您可以添加自己的頭。
可以在$_SERVER['HTTP_IF_MODIFIED_SINCE']
只與靜態文件發送此找到它。 PHP文件不是靜態的。
但您可以自己發送,例如參見http://www.php.net/manual/en/function.getlastmod.php#30514。
您應該在PHP中明確設置這些標頭。 – 2011-06-06 11:43:41
Apache無法告訴你的php文件是否是* plain-jane *'echo'Hello World';'否。 'echo date(「Y-m-d」);'大小完全一樣,但每天都會提供不同的內容。 – 2011-06-06 11:55:19
它非常有意義,謝謝!不過,我仍然想知道Accept-Ranges標題。根據我的理解,它僅用於下載恢復目的。是否刪除了Accept-Ranges標頭,因爲它不希望客戶端繼續下載動態內容? – Jeff 2011-06-06 14:17:39