開啟查詢字串排序功能後,邊緣安全加速 ESA會在處理請求時自動對URL中的查詢字串參數進行排序,然後再根據排序後的查詢字串進行緩衝尋找或請求轉寄。這意味著,無論請求URL中的查詢字串的順序如何,只要參數及其值相同,邊緣節點都會將緩衝中具有相同查詢字串的檔案視為相同的檔案。開啟該功能有助於提升快取命中率。
功能介紹
預設情況下,請求URL中的查詢字串參數(即?
之後的部分)的順序會影響到緩衝的行為,即使是相同的參數和值,只要順序不同,ESA就會將它們視為不同的資源來緩衝。這可能導致緩衝片段化,降低緩衝效率。
假設您有一個電子商務網站,使用者可以通過查詢字串來過濾商品列表。以下是兩個有相同參數但順序不同的URL請求例子:
https://www.example.com/products?title=0&color=red&size=medium
https://www.example.com/products?size=medium&color=red&title=0
如果沒有開啟查詢字串排序功能,ESA會將這兩個請求視為對兩個不同資源的請求,而實際上對來源站點而言,雖然查詢字串的排列順序不同,這兩個資源對應的內容是完全相同的,這種情況下就可以使用查詢字串排序功能。開啟查詢字串排序後,ESA會將這兩個請求視為相同的資源的訪問,這樣ESA節點就只需要回源一次,並且兩個請求可以命中節點上的同一個緩衝資源。這不僅提高了緩衝的利用率,還可以提升網站的效能和使用者體驗,減少來源站點伺服器的負載。
操作步驟
在ESA控制台,選擇網站管理,在站点列單擊目標網站。
在左側導覽列,選擇 。
開啟查詢字串排序開關。