CDN不同節點返回的資源內容不同
更新時間 2024-09-29 14:51:01
最近更新時間: 2024-09-29 14:51:01
分享文章
本文解答CDN不同節點返回的資源內容不同可能的原因及解決方案。
問題現象
不同地區的用戶訪問同個資源的URL, CDN節點返回的資源內容不同。
可能原因及解決方案
可能原因一:源站URL資源更新后,沒有同步在CDN節點刷新緩存。若源站更新文件內容但是URL沒有變化,用戶訪問該資源時如果節點之前有緩存會直接命中CDN節點的緩存,如果之前沒緩存或者緩存過期,則會重新回源拉取文件,這樣就會導致各個節點緩存的資源不同。
解決方案:源站同名URL更新后需在CDN進行緩存刷新,詳情請見:刷新。
可能原因二:域名在CDN配置的緩存規則為去問號緩存,而源站實際會根據問號后參數不同返回不同的資源。若不同地區用戶首次請求時帶的參數不同可能導致節點回源取到不同的資源,這樣也會導致各個節點緩存的資源不同。
解決方案:若源站會根據問號后參數不同返回不同的資源,則需在CDN緩存規則中關閉去問號緩存功能,詳情請見:緩存過期時間設置。