代理伺服器是否根據 Uri 快取資源資料?

代理伺服器是否根據 Uri 快取資源資料?

最受歡迎的代理伺服器根據Uri緩存響應數據?另外,讓我們排除 HTTP 標頭,例如 Cache-Control 等...並假設它們已設定為 public、max-age: xxxx s-maxage: yyyyy 等...

所以..假設代理伺服器說「這個資源需要快取」..「金鑰」是什麼?烏裡?

所以如果我有

  • www.somedomain.com
  • www.somedomain.com/foo
  • www.somedomain.com/foo?
  • www.somedomain.com/foo?a=1
  • www.somedomain.com/foo?a=1&b=2

它們都是單獨的快取項目?

答案1

我的理解是,最常見的是與 URL 相關的內容的哈希,例如主機的名稱/位址、路徑,有時還有其他選項,例如 cgi 參數。 根據此常見問題解答,Squid 使用直接 URL 的雜湊值和 HTTP 檢索方法來識別快取中已有的項目。

我認為在大多數情況下,您列出的 URL 確實會導致建立單獨的快取項目。

答案2

我熟悉烏賊。它肯定會將所有範例 URI 快取為單獨的物件。但請注意,完全可以將 Squid 配置為不快取與特定模式相符的 URI,例如包含以下內容的 URI:

答案3

在快取方面,URL 絕對是一個關鍵參數。事實上,作為 Web 開發人員來說,防止快取 Web 資源的一種方法是將隨機查詢字串附加到 URL 末尾。

相關內容