企業(yè)做網(wǎng)站W(wǎng)ebKit內(nèi)存緩存

Webkit需要一定的機(jī)制來管理緩存的資源。首先是用于緩存資源的空間大小有限,需要有相應(yīng)的機(jī)制來替換其中舊的資源,加入新的緩存資源,LRU是最常用的緩存替換算法;另一方面,內(nèi)存緩存池中緩存的資源可能是過期的,服務(wù)器端可能已經(jīng)更新了資源,HTTP協(xié)議提供了規(guī)范來讓瀏覽器向服務(wù)器發(fā)送HTTP請求確認(rèn)資源是否已更新。

根據(jù)服務(wù)器端發(fā)送狀態(tài)碼,瀏覽器中Webkit可以判定資源是否有效,并決定是重新下載資源還是利用緩存池中的資源。