相同URI帶不同參數訪問異常
更新時間 2024-10-08 18:02:23
最近更新時間: 2024-10-08 18:02:23
分享文章
本文介紹接入CDN后相同URI帶不同參數訪問異常的問題原因及解決方案。
問題現象
業務接入CDN后,發現經過CDN訪問相同URI帶不同參數時,客戶業務異常。用戶解析回源站請求時,業務恢復正常。
問題原因
部分客戶業務場景下,會因為業務特性需要,對相同URI攜帶不同參數的URL,源站響應body內容會不一樣。
上述問題現象中,經過CDN加速后,客戶業務異常可能存在的原因為:加速域名緩存配置設置為去問號緩存,則首次用戶請求帶A參數回源獲取文件后文件緩存至CDN節點,在緩存有效期內,該節點上再有其他用戶訪問相同URI但不同參數或不帶參數的請求時,CDN緩存檢索會判斷為同一份文件,將此前緩存住的A參數的文件響應給用戶。而實際源站針對不同參數,或是有無參數,均響應為不同文件,最終導致CDN節點響應文件異常。
解決方案
如果用戶請求的資源是通過URL中“?”后參數來區分和獲取,需要在CDN控制臺上將去問號緩存關閉,并確保CDN節點攜帶參數回源。
關閉去問號緩存的操作步驟,詳情請見:緩存過期時間設置。
如果以上方法無效,請提交工單聯系天翼云客服進行排查。