JavaShuo
欄目
標籤
一份http的緩存清單
時間 2021-08-14
標籤
css
緩存
markdown
spa
3d
代理
code
orm
資源
路由
欄目
HTTP/TCP
简体版
原文
原文鏈接
http 緩存
http 緩存策略 (強制緩存 + 協商緩存)
刷新操做方式,對緩存的影響
關於緩存
什麼是緩存?
爲何須要緩存?
頁面加載更快 ~
哪些資源能夠被緩存?
靜態資源(js、css、img)
http 緩存 - 強制緩存
圖解:
一、初次請求從服務端獲取
二、服務端認爲這個資源可以緩存,則在響應頭部帶上Cache-Control
三、再次請求,如圖
Cache-Control
在 Response Headers 中
控制強制緩存的邏輯
列如:Cache-Control:max-age=31236000(單位是秒) 則在客戶端緩存一年最大時間
cache-control 的值
max-age 設置緩存
no-cache 不緩存但不限制服務端的操做
no-store 不緩存且限制服務端也不緩存
private 只容許最終的用戶作緩存
publicb 容許中間的鏈路也緩存,如路由、代理
關於 Expires
在 Response Headers 中
同爲控制緩存過時
已被 Cache-Control 代替
http 緩存 - 協商緩存(對比緩存)
服務端緩存策略 (服務端的依據來判斷這個資源能不能緩存)
服務端判斷客戶端資源,是否和服務端資源同樣
一致就返回 304,不然返回 200 和 最新資源 以及資源標識
圖解:
資源標識:
在Response Headers 中,有兩種:
css
Last-Modified 資源的最後修改時間
Etag 資源的惟一標識 (一個字符串,相似人類的指紋)
圖解:
緩存
例子:
markdown
Last-Modified 和 Etag
優先使用Etag
Last-Modified 只能精確到秒級 而計算機通常是毫秒級
若是資源被重複生成,而內容不變,則Etag 更精準,更節約資源
流程圖
相關文章
1.
HTTP協商緩存與HTTP強緩存
2.
http緩存(http caching)
3.
清除緩存
4.
緩存清理
5.
清空緩存
6.
一文理解Http緩存
7.
聊一聊HTTP緩存
8.
一份 ElementUI 問題清單
9.
HTTP的強緩存與協商緩存
10.
HTTP緩存
更多相關文章...
•
Hibernate的一級緩存
-
Hibernate教程
•
Hibernate的二級緩存
-
Hibernate教程
•
Docker 清理命令
•
TiDB 在摩拜單車在線數據業務的應用和實踐
相關標籤/搜索
HTTP緩存
緩存
清單
一份
三級緩存
高速緩存
二級緩存
緩存篇
緩存問題
Java
HTTP/TCP
Markdown
CSS
系統網絡
HTTP 教程
Redis教程
MyBatis教程
存儲
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
深度學習硬件架構簡述
2.
重溫矩陣(V) 主成份分析
3.
國慶佳節第四天,談談我月收入增加 4K 的故事
4.
一起學nRF51xx 23 - s130藍牙API介紹
5.
2018最爲緊缺的十大崗位,技術崗佔80%
6.
第一次hibernate
7.
SSM項目後期添加數據權限設計
8.
人機交互期末複習
9.
現在無法開始異步操作。異步操作只能在異步處理程序或模塊中開始,或在頁生存期中的特定事件過程中開始...
10.
微信小程序開發常用元素總結1-1
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
HTTP協商緩存與HTTP強緩存
2.
http緩存(http caching)
3.
清除緩存
4.
緩存清理
5.
清空緩存
6.
一文理解Http緩存
7.
聊一聊HTTP緩存
8.
一份 ElementUI 問題清單
9.
HTTP的強緩存與協商緩存
10.
HTTP緩存
>>更多相關文章<<