Http
Cache-Control: max-age 如何受中間記憶體影響?
我目前正在為帶有
Cache-Control: max-age=600
標題的使用者提供 HTML 頁面。我相信這允許使用者的瀏覽器將頁面記憶體最多 10 分鐘。我正在考慮在我的伺服器前面添加一個 CDN,由於上述標頭,它還應該將頁面記憶體最多 10 分鐘。
如果使用者在 CDN 記憶體 9 分鐘後獲取該頁面,那麼它是否仍會在瀏覽器中記憶體 10 分鐘,總記憶體時間為 19 分鐘?還是只會在瀏覽器中記憶體 1 分鐘?
閱讀這篇關於記憶體控制標頭的優秀文章。
一個想法是,您可以生成頁面以包含準確的過期日期/時間,而不是指定十分鐘的記憶體時間。在該日期/時間之後,任何客戶端都將重新驗證資源。如果您指定 10 分鐘,您最終可能會在 CDN 上使用 10 分鐘,在客戶端上使用 10 分鐘。因此解決方案可能是將其更改為 5 分鐘,但這會增加伺服器負載和響應時間。
但是,我認為邁克爾對“它可能是任何東西”的回答可能是您對精確問題的最佳回答。您將需要對您的特定 CDN 進行一些測試。