Response.Expires簡述
來源:互聯網
上載者:User
expires|response 預設情況下,ASP禁止了瀏覽器和代理的緩衝功能。如果有一個每次都不要更新的頁面,就應該開啟瀏覽器和代理的緩衝,這將允許瀏覽器和代理在一段時間內使用該頁面的“緩衝”拷貝資料。緩衝能夠大大地減輕伺服器的資料轉載量,並提高使用者的瀏覽效能。
哪些類別的動態網頁面適合被緩衝呢?下面是一些例子:
天氣頁面,每5分鐘更新一次
新聞或版本列表頁面,每天更新2次
注意:使用瀏覽器或者代理緩衝後,對Web伺服器的點擊次數就會減少。如果想精確地瞭解所有頁面,或者對於郵遞廣告,就不適於使用瀏覽器和代理緩衝了。
瀏覽器緩衝由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”,開啟代理緩衝內容的功能。
< % Response.CacheControl = "Public" % >
預設情況下,這個屬性是設定成“Private”的。注意:不要讓代理緩衝那些顯示給特定使用者的頁面,因為代理可能會將屬於其他使用者的頁面送給目前使用者。