Http

Cache-Control: max-age 如何受中間記憶體影響?

  • May 15, 2016

我目前正在為帶有Cache-Control: max-age=600標題的使用者提供 HTML 頁面。我相信這允許使用者的瀏覽器將頁面記憶體最多 10 分鐘。

我正在考慮在我的伺服器前面添加一個 CDN,由於上述標頭,它還應該將頁面記憶體最多 10 分鐘。

如果使用者在 CDN 記憶體 9 分鐘後獲取該頁面,那麼它是否仍會在瀏覽器中記憶體 10 分鐘,總記憶體時間為 19 分鐘?還是只會在瀏覽器中記憶體 1 分鐘?

閱讀這篇關於記憶體控制標頭的優秀文章。

一個想法是,您可以生成頁面以包含準確的過期日期/時間,而不是指定十分鐘的記憶體時間。在該日期/時間之後,任何客戶端都將重新驗證資源。如果您指定 10 分鐘,您最終可能會在 CDN 上使用 10 分鐘,在客戶端上使用 10 分鐘。因此解決方案可能是將其更改為 5 分鐘,但這會增加伺服器負載和響應時間。

但是,我認為邁克爾對“它可能是任何東西”的回答可能是您對精確問題的最佳回答。您將需要對您的特定 CDN 進行一些測試。

引用自:https://serverfault.com/questions/776892