使用查詢字串控制 Azure 內容傳遞網路快取行為 - 標準層

重要

Microsoft (傳統) 的 Azure 標準 CDN 將於 2027 年 9 月 30 日淘汰。 為了避免任何服務中斷,請務必在 2027 年 9 月 30 日之前將您的 Microsoft (傳統) 的 Azure 標準 CDN 設定檔移轉到 Azure Front Door 標準或進階層。 如需詳細資訊,請參閱 Microsoft (傳統) 的 Azure 標準 CDN 淘汰

概觀

使用 Azure 內容傳遞網路,可以控制 Web 要求內含查詢字串時的檔案快取方式。 在包含查詢字串的 Web 要求中,查詢字串是要求中問號 (?) 之後的部分。 查詢字串可以包含一或多個索引鍵/值組,其中的欄位名稱與其值是以等號 (=) 分隔。 每個索引鍵/值組是以 & 符號分隔。 例如:HTTP://www.contoso.com/content.mov?field1=value1&field2=value2。 如果要求的查詢字串中有不止一個索引鍵/值組,則其順序並不重要。

重要

Azure 內容傳遞網路的標準和進階產品提供相同的查詢字串快取功能,但使用者介面不同。 本文描述來自 Microsoft 的 Azure CDN 標準來自 Edgio 的 Azure CDN 標準的介面。 如需了解使用來自 Edgio 的進階 Azure CDN 來進行的查詢字串快取,請參閱使用查詢字串來控制 Azure 內容傳遞網路快取行為 - 進階層

查詢字串模式有三種:

  • 忽略查詢字串:預設模式。 在此模式中,內容傳遞網路存在點 (POP) 節點會在發生第一次要求時,將來自要求者的查詢字串傳遞給原始伺服器並快取資產。 所有後續對該資產提出並由 POP 提供服務的要求則會忽略查詢字串,直到所快取的資產到期為止。

  • 略過查詢字串快取:在此模式中,不會在內容傳遞網路 POP 節點快取包含查詢字串的要求。 POP 節點會直接從原始伺服器擷取資產,然後隨著每個要求將其傳遞給要求者。

  • 快取所有不重複的 URL:在此模式中,每個要求都有一個唯一的 URL (包含查詢字串),會被視為具有專屬快取的唯一資產。 例如,系統會將原始伺服器對 example.ashx?q=test1 要求做出的回應快取在 POP 節點,然後針對後續具有相同查詢字串的快取傳回此回應。 針對 example.ashx?q=test2 的要求,系統會將其快取為具有專屬存留時間設定的個別資產。

    重要

    當查詢字串包含會隨著每個要求變更的參數 (例如工作階段識別碼或使用者名稱) 時,請勿使用此模式,因為這會造成快取命中率偏低。

變更標準內容傳遞網路設定檔的查詢字串快取設定

  1. 開啟內容傳遞網路設定檔,然後選取您想管理的內容傳遞網路端點。

    內容傳遞網路設定檔端點的螢幕擷取畫面。

  2. 在左窗格的 [設定] 下方,選取 [快取規則]

    [內容傳遞網路快取規則] 按鈕的螢幕擷取畫面。

  3. 在 [查詢字串快取行為] 清單中,選取查詢字串模式,然後選取 [儲存]

    內容傳遞網路查詢字串快取選項的螢幕擷取畫面。

重要

由於註冊資訊需要一些時間才能傳播至整個 Azure 內容傳遞網路,因此可能無法立即顯示快取字串設定變更:

  • 若為來自 Microsoft 的標準 Azure CDN 設定檔,通常會在 10 分鐘內完成傳播。
  • 若為來自 Edgio 的標準 Azure CDN來自 Edgio 的進階 Azure CDN 設定檔,通常會在 10 分鐘內完成傳播。

後續步驟