欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

<-
Apache > HTTP Server > 文檔 > 版本2.2 > 模塊
   致謝 | 譯者聲明 | 本篇譯者:金步國(guó) | 本篇譯稿最后更新:2006年1月25日 | 獲取最新版本

Apache模塊 mod_expires

說(shuō)明允許通過(guò)配置文件控制HTTP的"Expires"和"Cache-Control"頭內(nèi)容
狀態(tài)擴(kuò)展(E)
模塊名expires_module
源文件mod_expires.c

概述

這個(gè)模塊控制服務(wù)器應(yīng)答時(shí)的Expires頭內(nèi)容和Cache-Control頭的max-age指令。有效期(expiration date)可以設(shè)置為相對(duì)于源文件的最后修改時(shí)刻或者客戶端的訪問(wèn)時(shí)刻。

這些HTTP頭向客戶端表明了文檔的有效性和持久性。如果有緩存,文檔就可以從緩存(除已經(jīng)過(guò)期)而不是從服務(wù)器讀取。接著,客戶端考察緩存中的副本,看看是否過(guò)期或者失效,以決定是否必須從服務(wù)器獲得更新。

要修改Cache-Control頭中max-age(參見(jiàn)RFC 2616 section 14.9)項(xiàng)之外的內(nèi)容,你還可以使用Header指令。

top

Alternate(交替/輪流) Interval(間隔) Syntax(語(yǔ)法)

ExpiresDefaultExpiresByType指令同樣能夠用易懂的語(yǔ)法格式進(jìn)行定義:

ExpiresDefault "<base> [plus] {<num> <type>}*"
ExpiresByType type/encoding "<base> [plus] {<num> <type>}*"

其中<base>是下列之一:

plus關(guān)鍵字是可選的。<num>必須是整數(shù)[可以被atoi()接受的],<type>是下列之一:

例如,下列3個(gè)指令都表示文檔默認(rèn)的有效期是一個(gè)月:

ExpiresDefault "access plus 1 month"
ExpiresDefault "access plus 4 weeks"
ExpiresDefault "access plus 30 days"

有效期可以通過(guò)增加"<num> <type>"子句進(jìn)一步調(diào)整:

ExpiresByType text/html "access plus 1 month 15 days 2 hours"
ExpiresByType image/gif "modification plus 5 hours 3 minutes"

注意,如果你使用基于最后修改日期的設(shè)置,"Expires:"頭將不會(huì)被添加到那些并非來(lái)自于磁盤文件的內(nèi)容。這是因?yàn)檫@些內(nèi)容并不存在"最后修改時(shí)間"的屬性。

top

ExpiresActive 指令

說(shuō)明啟用或禁用產(chǎn)生"Expires:"和"Cache-Control:"頭的功能
語(yǔ)法ExpiresActive On|Off
作用域server config, virtual host, directory, .htaccess
覆蓋項(xiàng)Indexes
狀態(tài)擴(kuò)展(E)
模塊mod_expires

這個(gè)指令對(duì)其作用范圍內(nèi)的文檔啟用或禁用產(chǎn)生ExpiresCache-Control頭的功能。若設(shè)置為 Off 則不會(huì)為其作用范圍內(nèi)的任何文檔生成ExpiresCache-Control頭(除非被更低一層的規(guī)則改寫,比如.htaccess文件)。若設(shè)置為 On 則會(huì)按照ExpiresByTypeExpiresDefault指令定義的標(biāo)準(zhǔn)為其作用范圍內(nèi)的文檔生成ExpiresCache-Control頭。

注意,這個(gè)指令并不保證ExpiresCache-Control頭一定會(huì)產(chǎn)生。如果定義的標(biāo)準(zhǔn)不規(guī)范,將不會(huì)產(chǎn)生這兩個(gè)頭,其效果是好像從未設(shè)置過(guò)這個(gè)指令一樣。

top

ExpiresByType 指令

說(shuō)明由MIME類型配置的Expires頭的值
語(yǔ)法ExpiresByType MIME-type <code>seconds
作用域server config, virtual host, directory, .htaccess
覆蓋項(xiàng)Indexes
狀態(tài)擴(kuò)展(E)
模塊mod_expires

這個(gè)指令定義了為指定MIME類型的文檔(如text/html)生成的Expires頭的值和Cache-Control頭的max-age指令。seconds參數(shù)設(shè)置了添加到基準(zhǔn)時(shí)間以構(gòu)造有效期限的秒數(shù)。Cache-Control: max-age的計(jì)算方法是從有效期減去當(dāng)前請(qǐng)求時(shí)間并轉(zhuǎn)化為秒數(shù)。

基準(zhǔn)時(shí)刻可以是源文件的最后修改時(shí)刻或者客戶端對(duì)源文件的訪問(wèn)時(shí)刻,至于使用那一個(gè)則由<code>指定。"M"表示源文件的最后修改時(shí)刻,"A"表示客戶端對(duì)源文件的訪問(wèn)時(shí)刻。需要注意的是<code>seconds之間沒(méi)有空格。

這兩種基準(zhǔn)的差別是很微妙的。如果使用"M",所有當(dāng)前緩存中的文檔副本都將在同一時(shí)刻過(guò)期,這個(gè)可能對(duì)定期更新的URL(比如位于同一位置的每周通告)很有好處。如果使用"A",則每個(gè)客戶端所得到的有效期是不一樣的,這個(gè)可能對(duì)那些幾乎不更新的圖片文件很有好處,特別是對(duì)于一組都引用了相同圖片的相關(guān)文檔。

示例:

# 啟用有效期控制
ExpiresActive On
# GIF有效期為1個(gè)月
ExpiresByType image/gif A2592000
# HTML文檔的有效期是最后修改時(shí)刻后的一星期
ExpiresByType text/html M604800

注意,這個(gè)指令只有在"ExpiresActive On"的條件下才有效。它對(duì)指定的MIME類型文檔改寫由ExpiresDefault指令設(shè)置的有效期。

你也可以使用前面講述的alternate syntax指定有效期的計(jì)算方法。

top

ExpiresDefault 指令

說(shuō)明默認(rèn)有效期的計(jì)算方法
語(yǔ)法ExpiresDefault <code>seconds
作用域server config, virtual host, directory, .htaccess
覆蓋項(xiàng)Indexes
狀態(tài)擴(kuò)展(E)
模塊mod_expires

該指令設(shè)置了其作用范圍內(nèi)的所有文檔的默認(rèn)有效期的計(jì)算方法,它可以被ExpiresByType指令基于MIME類型被改寫。詳情請(qǐng)參見(jiàn)ExpiresByType指令和那個(gè)alternate syntax的描述。