快取需要合理配置,因為並不是所有資源都是永久不變的。重要的是對乙個資源的快取應截止到其下一次發生改變(即不能快取過期的資源)。
存在的問題:
對網際網路的頻寬造成比較大的壓力
對伺服器的執行造成比較大的壓力
伺服器向客戶端快取的資料內容,具有生命週期(不能是永久有效)
優勢:
應用:
常見的http快取只能儲存get響應,對於其他型別的響應則無能為力。
普遍的快取案例:
共享快取可以被多個使用者使用。例如,isp或所在的公司可能會架設乙個web**來作為本地網路基礎的一部分提供給使用者。這樣熱門的資原就會被重複使用,減少網路擁堵與延遲。
http/1.1定義的cache-control頭用來區分對快取機制的支援情況,請求頭和響應頭都支援這個屬性。通過它提供的不同的值來定義快取策略。
cache-control:no-store
cache- control:no-cache,no-store.must-revalidate
12
cache-control:no-cache
1
cache-control:max-mge:31536000 // 毫秒,時間值
1
cache- control:must-revalidate
1
pragma頭是http/10標準中定義的乙個header屬性,請求中包含pragma的效果跟在頭資訊中定義「cache-control: no-cache」相同。但是http的響應頭不支援這個屬性,所以它不能拿來完全替代http/1.1中定義的cache-control頭。通常定義pragma以向後相容基於http/1.0的客戶端。
pragma:no-cache
1
expires響應頭包含日期/時間,即在此時候之後,響應過期。
expires:wed,21 oct 2015 07:28:00gmt
快取是什麼
無快取機制與快取機制 快取伺服器端的資料,具有以下優勢 常見的http快取只能儲存get響應,對於其他型別的響應則無能為力。普遍的快取案例 共享快取可以被多個使用者使用。例如,isp或所在的公司可能會架設乙個web 來作為本地網路基礎的一部分提供給使用者。這樣熱i門的資源就會被重複使用,減少網路擁堵...
LRU是什麼?LRU快取淘汰機制的原理和應用
rul是一種快取淘汰演算法,是一種快取淘汰機制 快取分為兩種 硬體的快取和軟體的快取 硬體的快取也是cpu快取,是位於cpu和記憶體之間的臨時的儲存器,包括一級快取,二級快取,快取 軟體的快取包括記憶體快取,資料庫快取和 網路快取 瀏覽器快取 等等 大家都知道,快取不是無限的資源,甚至是稀缺的。那麼...
HTTP 快取是什麼?執行流程 快取控制
一 是什麼 二 作用 三 分類 1 私有 瀏覽器快取 cache control private 2 公有 快取 cache control public 四 執行流程 1 接收 獲取請求報文 2 解析 對報文解析,提取出 url 和各種首部 3 查詢 檢視是否已經有本地副本了,否則獲取乙份並儲存在...