本文為您介紹通過配置忽略參數功能,來解決URL的傳遞參數為變數導致CDN快取命中率低的問題。
問題描述
在使用阿里雲CDN時,CDN的快取命中率很低。在瀏覽器中,按F12鍵,在訪問頁面中,單擊Network,然後在Name選項中,單擊Headers,在Response Headers模組中,確認URL回應標頭資訊中X-Cache
為MISS,則表示沒有命中CDN緩衝。但是在頁面中,對應檔案的URL回應標頭資訊的X-Cache
為HIT。
說明
本案例以Chrome瀏覽器為例。
問題原因
沒有開啟CDN的忽略參數功能。
解決方案
以下是關於CDN快取命中率的說明以及CDN命中率低的相關解決方案。
CDN命中率說明
CDN命中表示可以直接通過緩衝擷取到需要的資料。
CDN沒有命中表示無法直接通過緩衝擷取需要的資料,需要重新查詢資料庫或者執行其它的操作。一般情況下,可能是因為緩衝中根本不存在所需資料,或者緩衝已經到期。
開啟忽略參數功能
可能由於沒有開啟CDN的忽略參數功能,導致URL中傳遞參數為變數。以如下URL為例,其對應的檔案為ArrowScene.ccbi,但是每一次開啟該檔案時,URL中
?_t=
欄位後的數字為變數,所以CDN並不會緩衝該資料。http://example.com/movie/XSHD/res/ccb/ArrowScene.ccbi?_t=xxxxxxxxxxxxxx
登入CDN控制台,開啟忽略參數功能。關於如何開啟忽略參數功能,請參考忽略參數。
說明開啟該功能後,
?_t=
欄位後的參數將被忽略。