问题现象
业务接入CDN后,发现经过CDN访问相同URI带不同参数时,客户业务异常。用户解析回源站请求时,业务恢复正常。
问题原因
部分客户业务场景下,会因为业务特性需要,对相同URI携带不同参数的URL,源站响应body内容会不一样。
上述问题现象中,经过CDN加速后,客户业务异常可能存在的原因为:加速域名缓存配置设置为去问号缓存,则首次用户请求带A参数回源获取文件后文件缓存至CDN节点,在缓存有效期内,该节点上再有其他用户访问相同URI但不同参数或不带参数的请求时,CDN缓存检索会判断为同一份文件,将此前缓存住的A参数的文件响应给用户。而实际源站针对不同参数,或是有无参数,均响应为不同文件,最终导致CDN节点响应文件异常。
解决方案
如果用户请求的资源是通过URL中“?”后参数来区分和获取,需要在CDN控制台上将去问号缓存关闭,并确保CDN节点携带参数回源。
关闭去问号缓存的操作步骤,详情请见:缓存过期时间设置。
如果以上方法无效,请提交工单联系天翼云客服进行排查。