2017-06-06 29 views
0

如果Web服務器返回而沒有任何緩存頭的HTTP響應(例如附註緩存控制ETag的上次修改),是允許緩存頁面一個符合標準的HTTP代理和如果Web瀏覽器再次請求相同的URL,則返回緩存版本(無需諮詢Web服務器)?是否允許HTTP代理默認緩存頁面?

我對HTTP/1.0和HTTP/1.1感興趣。

我在讀https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.4,我想答案是肯定的(代理被允許緩存頁面並默認返回緩存版本)。我理解正確嗎?

回答

1

答案是肯定的。在http中有一個叫做啓發式新鮮度的概念,它允許緩存計算資源的估計年齡,然後選擇該值的任意比例用作新鮮度生命週期,在此期間它可以將緩存內容提供給客戶端。

有一些限制,例如,如果請求中有查詢字符串,或者(如果我的記憶服務於我)響應缺少Date標頭,則不應該這樣做。

相關問題