天天看點

Header

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"搞定

繼續閱讀