全部產品
Search
文件中心

:URL的傳遞參數為變數導致CDN快取命中率低

更新時間:Jun 30, 2024

本文為您介紹通過配置忽略參數功能,來解決URL的傳遞參數為變數導致CDN快取命中率低的問題。

問題描述

在使用阿里雲CDN時,CDN的快取命中率很低。在瀏覽器中,按F12鍵,在訪問頁面中,單擊Network,然後在Name選項中,單擊Headers,在Response Headers模組中,確認URL回應標頭資訊中X-CacheMISS,則表示沒有命中CDN緩衝。但是在頁面中,對應檔案的URL回應標頭資訊的X-CacheHIT

說明

本案例以Chrome瀏覽器為例。

問題原因

沒有開啟CDN的忽略參數功能。

解決方案

以下是關於CDN快取命中率的說明以及CDN命中率低的相關解決方案。

CDN命中率說明

  • CDN命中表示可以直接通過緩衝擷取到需要的資料。

  • CDN沒有命中表示無法直接通過緩衝擷取需要的資料,需要重新查詢資料庫或者執行其它的操作。一般情況下,可能是因為緩衝中根本不存在所需資料,或者緩衝已經到期。

開啟忽略參數功能

  1. 可能由於沒有開啟CDN的忽略參數功能,導致URL中傳遞參數為變數。以如下URL為例,其對應的檔案為ArrowScene.ccbi,但是每一次開啟該檔案時,URL中?_t=欄位後的數字為變數,所以CDN並不會緩衝該資料。

    http://example.com/movie/XSHD/res/ccb/ArrowScene.ccbi?_t=xxxxxxxxxxxxxx
  2. 登入CDN控制台,開啟忽略參數功能。關於如何開啟忽略參數功能,請參考忽略參數

    說明

    開啟該功能後,?_t=欄位後的參數將被忽略。