Apache子產品 mod_expires
說明 允許通過配置檔案控制HTTP的"Expires"和"Cache-Control"頭内容
狀态 擴充(E)
子產品名 expires_module
源檔案 mod_expires.c
概述
這個子產品控制伺服器應答時的Expires頭内容和Cache-Control頭的max-age指令。有效期(expiration date)可以設定為相對于源檔案的最後修改時刻或者用戶端的通路時刻。
這些HTTP頭向用戶端表明了文檔的有效性和持久性。如果有緩存,文檔就可以從緩存(除已經過期)而不是從伺服器讀取。接着,用戶端考察緩存中的副本,看看是否過期或者失效,以決定是否必須從伺服器獲得更新。
要修改Cache-Control頭中max-age(參見RFC 2616 section 14.9)項之外的内容,你還可以使用Header指令。
于是又看了:
Header 指令
說明 配置HTTP應答頭
文法 Header [condition] set|append|add|unset|echo header [value] [early|env=[!]variable]
作用域 server config, virtual host, directory, .htaccess
覆寫項 FileInfo
子產品 mod_headers
這個指令可以替換、合并、删除HTTP應答頭。應答頭緊跟在内容處理器和輸出過濾器完工之後生成,這時候才能對頭進行修改。
condition選項可以是onsuccess或always 。它決定了将對哪個内部頭(internal header)表進行操作。onsuccess表示"2xx"狀态碼,always表示所有狀态碼(包含"2xx")。特别地,如果你想撤銷由某個子產品設定的頭,你應當做做試驗,以找到是那個表産生的影響。
該指令執行的動作是由第二個參數決定的。這個參數取值範圍如下:
set
設定新的或修改已經存在的同名應答頭。value可以是一個格式字元串。
append
向同名應答頭添加新内容而不修改原來已經存在的舊内容。當向一個已經存在的頭添加新值時,将用逗号與原來已經存在的舊值分開。這是向HTTP頭賦以多個值的标準方法。
add
向應答中添加新的頭而不修改原來已經存在的頭(即使同名)。這将可能導緻有兩個或更多的應答頭具有相同的名字,進而導緻意想不到的後果,是以通常不使用這種方法而用append來代替它。
unset
去除應答中同名的頭(若存在的話)。如果有多個頭同名,則會被全部去除。value必須被省略。
echo
将請求中同名的頭複制到應答中。header可以是一個正規表達式。value必須被省略。
最後用Header set Cache-Control "no-cache"搞定