MMORTS遊戲《羅馬:凱撒時代》4月27日上線 不支援中文
阿新 • • 發佈:2022-04-07
強快取
- expires 規定什麼時候過期
- cache-control
1.max-age 快取最大過期時間
2.no-cache 可以在客戶端儲存資源,每次都必須去服務端校驗新鮮度,來決定從伺服器獲取新的資源(200)還是使用客戶端的快取(304)
3.no-store 永遠都不在客戶端儲存資源,每次都是從伺服器獲取新資源
cache-control優先順序大於expires
協商快取(伺服器端的快取策略)
服務端判斷客戶端資源是否和服務端一致,一致返回304,否則返回200和新資源
Response Headers中,主要有兩種
- Last-Modified: 資源最後修改的時間
- Etag: 資源的唯一標識(一個字串,例如hash)
優先使用Etag,因為Last-Modified只能精確到秒級。另外如果資源重複生成,而內容不變,則Etag更精確。
正常流程 ,判斷強制快取有效後直接用快取,如果失效再判斷協商快取。
三種操作對快取的影響
- 正常操作:位址列輸入url,跳轉連結。 快取都有效
- 手動重新整理(F5等): 強制快取失效,協商快取有效
- 強制重新整理: 都失效