Expires 屬性 Expires 屬性指定了在瀏覽器上緩沖存儲的頁距過期還有多少時間。如果用戶在某個頁過期之前又回到此頁,就會顯示緩沖區中的版本 語法 Response.Expires [= number] 參數 number 距過期還有多少分鐘。將此參數設置為 0 可使緩存的頁立即過期。
注釋 若此屬性在一頁上設置了多次,則使用最短的時間。 應用于 Response 對象 Response.expires=0也表示立即過期,但如果client和server不在一個時區或者client的時間早于server上的時間,則不能立即過期。所以用負數或者用Response.ExpiresAbsolute=now()-1來表示立即過期,response.expires=1表示在1分鐘后過期?! ∧J情況下,asp禁止了瀏覽器和代理的緩沖功能。如果有一個每次都不要更新的頁面,就應該打開瀏覽器和代理的緩沖,這將允許瀏覽器和代理在一段時間內使用該頁面的“緩沖”拷貝數據。緩沖能夠大大地減輕服務器的數據轉載量,并提高用戶的瀏覽性能?! ∧男╊悇e的動態頁面適合被緩存呢?下面是一些例子: 天氣頁面,每5分鐘更新一次新聞或版本列表頁面,每天更新2次?! ∽⒁猓菏褂脼g覽器或者代理緩存后,對Web服務器的點擊次數就會減少。如果想精確地了解所有頁面,或者對于郵遞廣告,就不適于使用瀏覽器和代理緩存了?! g覽器緩存由HTTP“Expires”頭參數控制,它由Web服務器發送給瀏覽器。ASP提供了2個簡單的方法發送這個頭部參數。設置頁面在未來一定時間內到期,可以使用Response.Expires屬性。下面的例子將告訴瀏覽器內容在10分鐘后過期:<% Response.Expires = 10 %>
設置Response.Expires為負數或者0,就禁止了緩存。對第2個屬性Response.ExpiresAbsolute的設置,允許指定在一個特殊時間到來時內容過期。
<% Response.ExpiresAbsolute = #May 31,2001 13:30:15# %>
除了使用Response對象來設置到期時間,還可以在HTML文件頭部寫< META >標記。盡管代理不會注意到這個標記,但是一些瀏覽器可以。 < META HTTP-EQUIV="Expires" VALUE="May 31,2001 13:30:15" >
最后,對于HTTP代理,使用Response.CacheControl可以指示是否緩存內容。設置屬性為“Public”,打開代理緩存內容的功能?! ?lt;% Response.CacheControl = "Public" %>
默認情況下,這個屬性是設置成“PRivate”的。注意:不要讓代理緩沖那些顯示給特定用戶的頁面,因為代理可能會將屬于其他用戶的頁面送給當前用戶。
新聞熱點
疑難解答