網路應用程式的快取管理

本主題和其相關子主題描述如何使用 WebClientWebRequestHttpWebRequestFtpWebRequest 類別所取得資源的快取。

快取提供應用程式已要求的資源暫時儲存位置。 如果應用程式多次要求相同的資源,則可以從快取傳回資源,避免從伺服器重新要求它的額外負荷。 快取可以透過減少取得所要求資源所需的時間,來改善應用程式效能。 快取也可以減少往返伺服器的次數,來降低網路流量。 雖然快取可改善效能,但是會增加傳回給應用程式的資源過時的風險,這表示它與未使用快取時由伺服器所傳送的資源不同。

快取可讓未經授權的使用者或處理序讀取敏感性資料。 可以從快取擷取所快取的已驗證回應,而不需要額外授權。 如果啟用快取,請將 CachePolicy 變更為 BypassCacheNoCacheNoStore,以停用此要求的快取。

基於安全性考量,建議針對中介層案例進行快取。

本節內容

快取原則
說明快取原則是什麼,以及如何定義快取原則。

以位置為基礎的快取原則
定義可用於超文字傳輸通訊協定 (http 和 https) 資源的每種以位置為基礎的快取原則。

以時間為基礎的快取原則
描述可用來自訂以時間為基礎的快取原則的條件。

設定網路應用程式的快取功能
描述如何以程式設計方式建立快取原則以及使用快取的要求。

參考

System.Net.Cache
可定義類型和列舉,這些類型和列舉是用來定義使用 WebRequestHttpWebRequestFtpWebRequest 類別所取得之資源的快取原則。