前几天访问自己博客的时候发现自己设置的字体,部分文字显示的是默认字体,今天中午打开Devtools发现是部分字体文件被CORS拦截了
但令人不解的是明明都在同一个目录下,而且在最开始的时候也是正常的,怎么单单这几个字体会被拦截呢?初次询问ChatGPT告诉我是缓存的原因,于是我清除了CDN的缓存,刷新后发现恢复了再次刷新又被拦截了。和ChatGPT拉扯几次之后还是无法解决,于是转头去询问Gemini,Gemini3也告诉我是缓存的原因,但在刷新缓存后短暂恢复又异常的原因可能是因为CDN的二级缓存或者是在访问之前被爬虫、机器人访问时没有携带Origin标头导致CDN缓存了无Origin标头的数据。解决办法就是在CDN设置Access-Control-Allow-Origin: *或者设置Access-Control-Allow-Origin: https://www.catiz.cn,设置完后目前正常。当然我觉得也可能是腾讯云的原因(0.01%可能性)