【亲测有效】彻底解决开启腾讯云CDN后网站无法登录或登录异常

靖宸
靖宸
靖宸
46
文章
0
评论
2022年10月22日09:34:19 评论 347 953字阅读3分10秒
  • 服务器:腾讯云香港
  • 中国境外
  • 网站程序:wordpress

腾讯云CDN一直都有各种各样的问题,奈何它比阿里云便宜呀,而且服务器也是用的腾讯的,自家CDN线路肯定有额外优化,实际ping测试后确实如此。所以还是决定尝试下腾讯云自家CDN,然后就遇到了开启CDN后网站无法登录或登录异常的问题,具体表现就是,在某个文章详情页登录后,刷新页面后还是显示未登录,切换其他文章页面发现是正常已经登录的状态,只有登录前访问过的几个文章面一直都是缓存状态,死活无法显示正常已登录的状态。

百度后发现有人说CDN设置里要关闭“回源跟随301/302配置”这个选项,否则就会出现登录异常的情况,实测关闭后,我的问题依然存在。

然后,经过一番折腾各种测试,把能关的缓存项都关掉了,CDN设置生效后也刷新了全部缓存,最后测试发现问题还是存在,这我就真的无语了!只能说明是腾讯云CDN底层的缓存机制存在问题了,这个问题已经存在很长时间了,时隔约近2年时间再次测试,发现还是没有修复,真的大无语!这种问题产品干脆直接下架吧,别再坑更多人了,时间就是金钱呀!


解决办法补充

最终解决办法如下:增加一条“全部不缓存”的规则,并将其权重调整为1,即最低权重。具体我的设置如下图所示

【亲测有效】彻底解决开启腾讯云CDN后网站无法登录或登录异常

权重数字越大,优先级越高,所以上图中我设置的规则里下面的规则会覆盖上面的。

至于到底是什么东西造成文章页面无法登录的问题,还是不太清楚,但可以肯定的是就是腾讯云CDN的底层默认规则导致的,可以想象腾讯给我们加了一条默认的缓存规则,位于最上面,优先级低于1,而这条规则我们看不见,也就无法修改和设置,正是这条看不见的规则导致了我们网站无法登录的问题,当添加完红框内那条规则以后,等于是把腾讯云那条默认的底层规则覆盖掉了,所以我们的问题也因此得到解决。

虽然问题得到了解决,但是由于我们覆盖了腾讯的底层缓存规则,所以毫无疑问我们的缓存效率肯定是降低了的,所以这就是一个没有办法的办法。希望腾讯云相关部门自己早日找到问题原因,并从底层去解决,而不是靠我们用户自己排查,然后用这种没有办法的办法去解决问题。

问题补充

HTTP 2.0、https强制跳转、HSTS配置,这几个也有问题,开启后会导致oss的镜像回源功能在获取图片资源时变卡或者直接无法使用。腾讯云CDN是真的拉。

继续阅读
靖宸
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: