Sun Java System Web Proxy Server 4.0.8 管理指南

設定 HTTP 快取過期策略

您也可以設定伺服器以使用 Last-modified 因子或只使用明確的過期資訊來檢查快取文件是否為最新。

明確的過期資訊是見於某些 HTTP 文件中的一種標頭,指定檔案的過期日期與時間。使用明確的 Expires 標頭的 HTTP 文件並不是很多,因此您應該根據 Last-modified 標頭來決定何時執行最新狀態檢查。

若決定根據 Last-modified 標頭來快取您的 HTTP 文件,必須選取要在過期估計中使用的分數。此分數稱為 LM 因子,將與文件的上次修改時間和上次對文件執行最新狀態檢查的時間之間的間隔相乘。將所得數字和自上次執行最新狀態檢查以來的時間做比較。若此數字小於時間間隔,表示文件尚未過期。較小的分數會讓代理伺服器更頻繁地檢查文件。

例如,假設有一個文件的上次變更時間是十天前。若將 Last-modified 因子設定為 0.1,代理伺服器會將其解釋為該文件可能會有一天時間不會變更 (10 * 0.1 = 1)。在這種情況下,如果在不到一天前檢查過此文件,代理伺服器會從快取中傳回文件。

同樣以此為例,若 HTTP 文件的快取重新整理設定是設定為小於一天,則代理伺服器在一天中會執行一次以上的最新狀態檢查。代理伺服器會一直使用需要其更頻繁地更新檔案的值 ([Cache Refresh] 或 [Cache Expiration])。

您可以在 [Set Cache Specifics] 頁面或 [Set Caching Configuration] 頁面設定 HTTP 文件的過期設定。使用 [Set Cache Specifics] 頁面可以配置全域快取程序,而使用 [Set Caching Configuration] 頁面可以控制特定 URL 與資源的快取程序。