文章插圖

文章插圖
1. 瀏覽器緩存的種類
cookie
localStorage和sessionStorage
memory cache 和 disk cache
還有其他一些瀏覽器緩存 , 如WebSQL、IndexDB等等 , 不常用就不分析了 。
2. 瀏覽器緩存特點分析2.1. cookie緩存
cookie緩存由服務器端生成 , 一般用來保存session信息 , 只要設計合理 , 一般不會帶來一致性問題 。
2.2. localStorage 和 sessionStorage
localStorage是永久緩存 , 如果升級前端程序涉及緩存鍵值改變 , 應在頁面加載時調用清理或重新設置緩存內容的JS代碼 。
sessionStorage是跟隨當前瀏覽器窗口的數據緩存 , 關閉重新打開瀏覽器會自動清空 。
2.3. memory cache 和 disk cache
memory cache是瀏覽器內部控制的 , 無法改變 , 一般也不會帶來副作用 。
disk cache是重點關注的瀏覽器端的資源文件緩存 。
3. 控制disk cache
Http Response Headers中通過cache-control來控制瀏覽器采取不同的緩存策略 。響應頭參數可以通過Web服務器來配置 。這里以Nginx的配置文件為例 。
3.1. private(默認)
server {...add_header Cache-Control private; (或者不設置 , 默認為private)...}3.2. no-cache(推薦)
server {...add_header Cache-Control no-cache;...}3.3. no-store
server {...add_header Cache-Control no-store;...}- 手機照片怎么制作2寸照片 手機上小二寸照片怎么制作
- 美圖秀秀照片藍底換成白底怎么換 美圖秀秀怎么把白底換藍底
- 怎樣安裝移動寬帶路由器 新裝移動寬帶怎么設置無線路由器
- 蟹黃飯怎么做
- 怎么在網易云上傳歌曲到優盤 如何在網易云上傳歌曲
- 行百里者半九十是什么意思:善始者眾,善終者寡怎么解讀?
- 電腦鼠標反應遲鈍怎么回事 如果電腦鼠標很遲鈍該怎么解決
- 如何查看linuxjdk版本 linux jdk版本怎么看
- 地下城2021年春節套多少錢 dnf春節套怎么買最劃算2021
- 為什么很多人不推薦天逸功放 誰用過天逸功放音質怎么樣
