2011-06-06 60 views
0

這是設計嗎?在我的Debian(Etch)服務器上,我注意到Apache(2.2)在爲PHP(mod_5.2.0)文件提供服務時(我們正在討論簡單的PHP文件)不會發送Last-Modified頭文件。爲什麼Apache沒有使用Last-Modified頭來提供PHP文件?

此外,我注意到頭文件Accept-Ranges也沒有爲PHP文件提供Apache服務,雖然我目前的主要目標是Last-Modified頭文件。

+1

您應該在PHP中明確設置這些標頭。 – 2011-06-06 11:43:41

+0

Apache無法告訴你的php文件是否是* plain-jane *'echo'Hello World';'否。 'echo date(「Y-m-d」);'大小完全一樣,但每天都會提供不同的內容。 – 2011-06-06 11:55:19

+0

它非常有意義,謝謝!不過,我仍然想知道Accept-Ranges標題。根據我的理解,它僅用於下載恢復目的。是否刪除了Accept-Ranges標頭,因爲它不希望客戶端繼續下載動態內容? – Jeff 2011-06-06 14:17:39

回答

6

PHP是可以改變的動態頁面。所以Apache無法知道Last-Modified標題。如果你需要這個標題也許你正在尋找管理該請求頭的If-Modified-由於太

header('Last-Modified: GMT time'); 

當然:

您可以添加自己的頭。

可以在$_SERVER['HTTP_IF_MODIFIED_SINCE']

相關問題