網路應用程式的快取管理

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

快取提供應用程式所要求資源的暫時存放。 如果應用程式多次要求相同的資源,可以從快取傳回資源,避免從伺服器重新要求資源的額外負荷。 快取可藉由縮短取得要求資源所需的時間來改善應用程式效能。 快取也可以藉由減少與伺服器的連接次數來減少網路流量。 雖然快取可改善效能,但會增加傳回給應用程式之資源過時的風險,這表示如果快取未使用中,伺服器所傳送的資源並不相同。

快取可能會允許未經授權的用戶或進程讀取敏感數據。 可以從快取中擷取已驗證的回應,而不需再授權。 如果已啟用快取,將 CachePolicy 變更為 BypassCacheNoCacheNoStore,以停用此要求的快取。

基於安全性考慮,中介層情境不建議使用快取。

本節中

快取政策 說明什麼是快取政策以及如何定義它。

Location-Based 快取政策 定義了超文本傳輸協定(http 和 https)資源可用的每種基於位置的快取政策。

Time-Based 快取政策 描述可用來自訂基於時間的快取政策的標準。

網路應用程式中的快取配置 說明如何程式化建立使用快取的快取政策與請求。

參考文獻

System.Net.Cache 定義用於定義利用 WebRequestHttpWebRequest、 及 FtpWebRequest 類別取得資源的快取策略的類型與枚舉。