CDN:记录一次CDN引发的问题

在Nginx中,配置了302跳转,但在腾讯云CDN中,设置了:回源跟随301/302配置

image

这么配置会导致两个奇怪的表现:
表现一:在接口返回中,状态码不再返回302,而是返回200。即使返回的数据是转发后的数据。
image

表现二:

  1. 在Nginx中设置了通过PC访问地址X会跳转到地址A,通过Mobile访问会跳转到地址B
  2. 刷新预热功能中,刷新地址X并完成刷新后
  3. 首次通过PC访问地址X,会自动跳转到地址A。这时候从地址X地址A的跳转已经被缓存起来。即使后续在Mobile访问地址X,依然会跳转到地址A

优化方向:
CDN不要对需要302的地址进行缓存,对转发后的地址缓存即可。3

posted @ 2021-09-17 10:08  Feng1024  阅读(123)  评论(0编辑  收藏  举报