CDN:记录一次CDN引发的问题
在Nginx中,配置了302跳转,但在腾讯云CDN中,设置了:回源跟随301/302配置
这么配置会导致两个奇怪的表现:
表现一:在接口返回中,状态码不再返回302,而是返回200。即使返回的数据是转发后的数据。
表现二:
- 在Nginx中设置了通过PC访问
地址X
会跳转到地址A
,通过Mobile访问会跳转到地址B
- 在刷新预热功能中,刷新
地址X
并完成刷新后 - 首次通过PC访问
地址X
,会自动跳转到地址A
。这时候从地址X
到地址A
的跳转已经被缓存起来。即使后续在Mobile访问地址X
,依然会跳转到地址A
。
优化方向:
CDN不要对需要302的地址进行缓存,对转发后的地址缓存即可。3