问题现象
在使用CDN加速網域名稱後,您訪問的資源會緩衝到CDN節點上,便於提升訪問效率。第一個使用者訪問後,會對302請求進行緩衝。當其他不同終端裝置的使用者,通過該URL進行訪問時,會訪問到第一個使用者緩衝的302頁面。這樣會導致使用者來源站點設定對不同終端的適配功能失效,如何處理?
可能原因
網站的介面根據客戶終端,來決定提供對應的介面樣式。來源站點根據使用者請求,在來源站點對使用者的請求做302跳轉,跳轉到對應頁面進行服務。
設定第一個請求的URL不緩衝,而對302跳轉後的頁面進行緩衝。保證您來源站點的終端配置功能可以生效的同時,也可以實現CDN對於頁面的加速。CDN支援對目錄和尾碼名的緩衝。您可以結合這兩種緩衝配置以及優先順序,來根據自己的網站目錄結構定義初始URL不緩衝,而對於其他的URL緩衝。您可以在來源站點對於初始版面設定不緩衝,因為來源站點的不緩衝策略對於CDN是具有較高優先順序的。只要該頁面的響應中帶有下述回應標頭資訊,就保證該頁面不緩衝。
-
Cache-control:no-cache
、no-store
、private
-
Cache-control:s-maxage=0
、max-age=0
-
pragma:no-cache