孫亮
(廣東省深圳市創(chuàng)夢天地有限公司 廣東省深圳市 518000)
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,互聯(lián)網(wǎng)中越來越多的網(wǎng)站出現(xiàn)在網(wǎng)絡(luò)世界里。在瀏覽器中的緩存設(shè)計(jì)可以極大提升用戶體驗(yàn),更快的網(wǎng)站響應(yīng)速度。但是瀏覽器中的緩存大小是有限的,怎么在有限的緩存空間中存入足夠大的URL,提升用戶體驗(yàn)是我們需要思考的問題。
瀏覽器緩存是將一個(gè)曾經(jīng)請求過的網(wǎng)頁文件(如HTML文件,圖片數(shù)據(jù),JavaScript 文件,數(shù)據(jù)文件)拷貝成一個(gè)副本數(shù)據(jù)放到瀏覽器中。進(jìn)而將WEB請求進(jìn)來的數(shù)據(jù)內(nèi)容保存為輸入內(nèi)容到緩存中,可能是內(nèi)存緩存或者磁盤緩存數(shù)據(jù)。當(dāng)瀏覽器再次請求數(shù)據(jù)的時(shí)候,如果是請求相同的URL數(shù)據(jù),瀏覽器就會(huì)通過自動(dòng)緩存策略,根據(jù)緩存規(guī)則判斷、識別是直接通過瀏覽器的副本響應(yīng)。如果不存在緩存中需要從源服務(wù)器再一次發(fā)出WEB資源請求以獲取網(wǎng)絡(luò)資源數(shù)據(jù)。隨著URL的增長,緩存所占據(jù)的內(nèi)存會(huì)越來越大,而響應(yīng)的速率也會(huì)越來越緩慢。因此講到瀏覽器緩存,我們必須首先介紹瀏覽器中緩存的種類和其工作的原理。而了解瀏覽器的緩存原理,也就是了解在什么地方對緩存做優(yōu)化可以最大限度的提高緩存的效能,從而提高網(wǎng)頁的反應(yīng)速度和工作效果,進(jìn)而改善使用者的體驗(yàn)。
(1)Memory Cache。內(nèi)存中的緩存。按照操作系統(tǒng)原理知識可以知道。操作系統(tǒng)默認(rèn)優(yōu)先從讀內(nèi)存讀取數(shù)據(jù),如內(nèi)存緩存沒有緩存記錄,再讀硬盤讀取數(shù)據(jù)。Memory Cache也是所有緩存中速度最快也是占用存儲(chǔ)空間最小的,同時(shí)對存儲(chǔ)效率要求也是最高的緩存類型,大部分的瀏覽器的資源請求都會(huì)被瀏覽器根據(jù)緩存規(guī)則緩存到 Memory Cache 中,用來高效的瀏覽WEB資源。……