1. 程式人生 > 遊戲 >MMORTS遊戲《羅馬:凱撒時代》4月27日上線 不支援中文

MMORTS遊戲《羅馬:凱撒時代》4月27日上線 不支援中文

強快取

  • 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等): 強制快取失效,協商快取有效
  • 強制重新整理: 都失效