日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

如何清理瀏覽器緩存垃圾 手機(jī)清理瀏覽器緩存方法

1. 瀏覽器緩存的種類cookie
localStorage和sessionStorage
memory cache 和 disk cache
還有其他一些瀏覽器緩存 , 如WebSQL、IndexDB等等 , 不常用就不分析了 。
2. 瀏覽器緩存特點(diǎn)分析2.1. cookie緩存【如何清理瀏覽器緩存垃圾 手機(jī)清理瀏覽器緩存方法】cookie緩存由服務(wù)器端生成 , 一般用來(lái)保存session信息 , 只要設(shè)計(jì)合理 , 一般不會(huì)帶來(lái)一致性問(wèn)題 。
2.2. localStorage 和 sessionStoragelocalStorage是永久緩存 , 如果升級(jí)前端程序涉及緩存鍵值改變 , 應(yīng)在頁(yè)面加載時(shí)調(diào)用清理或重新設(shè)置緩存內(nèi)容的JS代碼 。
sessionStorage是跟隨當(dāng)前瀏覽器窗口的數(shù)據(jù)緩存 , 關(guān)閉重新打開(kāi)瀏覽器會(huì)自動(dòng)清空 。
2.3. memory cache 和 disk cachememory cache是瀏覽器內(nèi)部控制的 , 無(wú)法改變 , 一般也不會(huì)帶來(lái)副作用 。
disk cache是重點(diǎn)關(guān)注的瀏覽器端的資源文件緩存 。
3. 控制disk cacheHttp Response Headers中通過(guò)cache-control來(lái)控制瀏覽器采取不同的緩存策略 。響應(yīng)頭參數(shù)可以通過(guò)Web服務(wù)器來(lái)配置 。這里以Nginx的配置文件為例 。
3.1. private(默認(rèn))server { ... add_header Cache-Control private; (或者不設(shè)置 , 默認(rèn)為private) ...}

如何清理瀏覽器緩存垃圾 手機(jī)清理瀏覽器緩存方法



如何清理瀏覽器緩存垃圾 手機(jī)清理瀏覽器緩存方法


private 意思是使用瀏覽器緩存 , 它配合expires、last-modified等參數(shù)來(lái)判斷資源文件是否需要重新下載 。
3.2. no-cache(推薦)server { ... add_header Cache-Control no-cache; ...}
如何清理瀏覽器緩存垃圾 手機(jī)清理瀏覽器緩存方法



如何清理瀏覽器緩存垃圾 手機(jī)清理瀏覽器緩存方法


no-cache 并非不使用緩存 , 而是不直接使用緩存 , 每次都會(huì)向服務(wù)器請(qǐng)求響應(yīng)頭 , 通過(guò)對(duì)比ETag判斷資源是否發(fā)生變動(dòng) , 如果沒(méi)有變動(dòng)(相應(yīng)結(jié)果304) , 則使用本地緩存 。所以這是個(gè)在性能和一致性比較平衡的選項(xiàng) 。
3.3. no-storeserver { ... add_header Cache-Control no-store; ...}
如何清理瀏覽器緩存垃圾 手機(jī)清理瀏覽器緩存方法



如何清理瀏覽器緩存垃圾 手機(jī)清理瀏覽器緩存方法


no-store是讓瀏覽器完全不使用緩存 , 不管資源是否變動(dòng) , 都向服務(wù)器請(qǐng)求重新下載資源文件 。

    推薦閱讀