本主題及其相關子主題描述使用 WebClient、 WebRequest、 HttpWebRequest和 FtpWebRequest 類別取得的資源快取。
快取提供應用程式所要求資源的暫時存放。 如果應用程式多次要求相同的資源,可以從快取傳回資源,避免從伺服器重新要求資源的額外負荷。 快取可藉由縮短取得要求資源所需的時間來改善應用程式效能。 快取也可以藉由減少與伺服器的連接次數來減少網路流量。 雖然快取可改善效能,但會增加傳回給應用程式之資源過時的風險,這表示如果快取未使用中,伺服器所傳送的資源並不相同。
快取可能會允許未經授權的用戶或進程讀取敏感數據。 可以從快取中擷取已驗證的回應,而不需再授權。 如果已啟用快取,將 CachePolicy 變更為 BypassCache 或 NoCacheNoStore,以停用此要求的快取。
基於安全性考慮,中介層情境不建議使用快取。
本節中
快取策略
說明快取原則是什麼,以及如何定義。
Location-Based 快取政策
定義基於位置的各類快取策略,用於超文字傳輸通訊協定(HTTP 和 HTTPS)資源。
Time-Based 快取原則
描述可用來自訂"以時間為基礎"的快取政策準則。
在網路應用程式中設定快取
描述如何以程序設計方式建立使用快取的快取原則和要求。
參考文獻
System.Net.Cache
定義用來定義使用 WebRequest、HttpWebRequest 和 FtpWebRequest 類別來取得資源的快取策略之類型及列舉。