簡體   English   中英

緩存控制不可變 Header

[英]Cache-control Immutable Header

我正在閱讀關於不可變 header 的文章,我看到這篇文章說:

緩存控制:max-age=365000000,不可變

當支持不可變的客戶端看到此屬性時,它應該假定資源(如果未過期)在服務器上未更改,因此不應發送有條件的重新驗證(例如 If-None-Match 或 If-Modified-Since)來檢查更新。 糾正可能的損壞(例如 Firefox 中的 shift reload)從不使用條件重新驗證,如果您擔心不可變對象已損壞,仍然可以使用它們。

資源

我無法理解這句話“如果未過期,則在服務器上未更改,因此不應發送有條件的重新驗證”

客戶端,默認情況下在 max-age 過期之前不會發送重新驗證。

那么首先定義不可變有什么意義呢?

人們按下刷新按鈕。

最先提出這個不可變緩存控制指令的 Facebook 有一篇關於它如何為他們節省大量請求的好帖子,包括以下引用:

重載的問題

瀏覽器的重新加載按鈕允許用戶獲取當前頁面的更新版本。 為了實現這一目標,當您重新加載時,瀏覽器會重新驗證您當前所在的頁面,即使該頁面尚未過期。 但是,他們還 go 更進一步,並重新驗證頁面上的所有子資源 - 例如圖像和 JavaScript 文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM