企業(yè)做網(wǎng)站W(wǎng)ebKit內(nèi)存緩存
日期 : 2021-01-21 21:33:45
WebKit內(nèi)存緩存。資源的緩存機(jī)制是提高資源使用效率、減少網(wǎng)絡(luò)開(kāi)銷、提升Web應(yīng)用性能的有效方法。它會(huì)在內(nèi)存中建立一個(gè)資源的緩存池來(lái)緩存之前請(qǐng)求過(guò)的資源,下次需要請(qǐng)求資源時(shí),首先去緩存池中查找,如果有,WebKit則取出使用;如果沒(méi)有,WebKit則發(fā)送請(qǐng)求給服務(wù)器,WebKit收到資源后將其緩存下來(lái)以供下次使用。
Webkit需要一定的機(jī)制來(lái)管理緩存的資源。首先是用于緩存資源的空間大小有限,需要有相應(yīng)的機(jī)制來(lái)替換其中舊的資源,加入新的緩存資源,LRU是最常用的緩存替換算法;另一方面,內(nèi)存緩存池中緩存的資源可能是過(guò)期的,服務(wù)器端可能已經(jīng)更新了資源,HTTP協(xié)議提供了規(guī)范來(lái)讓瀏覽器向服務(wù)器發(fā)送HTTP請(qǐng)求確認(rèn)資源是否已更新。
根據(jù)服務(wù)器端發(fā)送狀態(tài)碼,瀏覽器中Webkit可以判定資源是否有效,并決定是重新下載資源還是利用緩存池中的資源。
Webkit需要一定的機(jī)制來(lái)管理緩存的資源。首先是用于緩存資源的空間大小有限,需要有相應(yīng)的機(jī)制來(lái)替換其中舊的資源,加入新的緩存資源,LRU是最常用的緩存替換算法;另一方面,內(nèi)存緩存池中緩存的資源可能是過(guò)期的,服務(wù)器端可能已經(jīng)更新了資源,HTTP協(xié)議提供了規(guī)范來(lái)讓瀏覽器向服務(wù)器發(fā)送HTTP請(qǐng)求確認(rèn)資源是否已更新。
根據(jù)服務(wù)器端發(fā)送狀態(tài)碼,瀏覽器中Webkit可以判定資源是否有效,并決定是重新下載資源還是利用緩存池中的資源。