全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 691|回复: 13

[疑问] cdn的疑惑,求大佬科普

[复制链接]
发表于 2024-10-1 17:46:22 | 显示全部楼层 |阅读模式
本帖最后由 5000000 于 2024-10-2 18:23 编辑

使用的oss是cloudflare images,作为源站,用二级域名img.xxx.com进行cname绑定。
使用的cdn是阿里云,用二级域名cdn.xxx.com对源站进行了配置。
访问cdn.xxx.com下的图片资源,显示ip是阿里云节点,而不是cf的ip。说明配置应该是生效的。

问题来了:
我尝试用同一台电脑的两个浏览器(Safari和Chrome)测试打开同一张图片

Safari过程:
第一次访问100kb,耗时2秒,显示x-cache miss,无Age字段,我可以理解成没预热,所以从源站需要点时间
第二次刷新后,97毫秒显示HIT命中,也存在Age。阿里云文档解释Age: 只有文件存在于节点上Age字段才会出现,当文件被刷新后或者文件被清除的首次访问,在此前文件并未缓存,无Age头部字段。

按道理第一次访问已经成功缓存到节点了,所以第二次访问这么快没毛病。


但是!!为什么第三次我只是切换了Chrome浏览器再访问,又回到了2秒耗时显示x-cache miss,无Age字段
为什么呢。求大佬

我的怀疑是双层cdn问题(好像cf img本身就有cdn功能)

发表于 2024-10-1 17:49:13 来自手机 | 显示全部楼层
chrome是不是有代理插件
 楼主| 发表于 2024-10-1 17:51:23 | 显示全部楼层
csdm 发表于 2024-10-1 17:49
chrome是不是有代理插件

都没装,从chrome也可以实现hit命中,切换回去safari,又会缓存失败。
 楼主| 发表于 2024-10-1 18:42:22 | 显示全部楼层
有没有大佬
发表于 2024-10-1 20:34:09 | 显示全部楼层
cache-control 是多少
发表于 2024-10-1 22:48:13 | 显示全部楼层
因为没缓存到浏览器里面
发表于 2024-10-1 22:57:17 | 显示全部楼层
原站设置缓存时间多长?
阿里云那边有没有设置强制缓存?
发表于 2024-10-1 23:01:08 | 显示全部楼层
可能访问的不是一个IP
还有tls协议版本也有关
还有https需要加解密
每次加解密的时间都不一样

点评

我觉得应该是这样的,缓存仅限于ip的那台机器缓存  发表于 2024-10-1 23:13
 楼主| 发表于 2024-10-2 18:15:33 | 显示全部楼层
iks 发表于 2024-10-1 20:34
cache-control 是多少

Cache-Control: public,max-age=172800,stale-while-revalidate=7200

 楼主| 发表于 2024-10-2 18:16:46 | 显示全部楼层
WeTest.Vip 发表于 2024-10-1 23:01
可能访问的不是一个IP
还有tls协议版本也有关
还有https需要加解密

第二次访问显示节点已经储存了资源了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-10-14 20:19 , Processed in 0.063065 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表