cdn 缓存现象

cdn 缓存现象_第1张图片

如图所示,我在阿里云对象存储OSS系统中相应的路径上传了截图中的文件内容,过了一会儿发现这个monaco-editor源码文件,不能直接使用,能直接使用的是另外一个打包过的文件,内容为:

cdn 缓存现象_第2张图片

在阿里云对象存储系统中删除旧的文件内容以后,上传新的文件内容,在浏览器中通过cnd域名访问这个路径的文件,发现文件内容还是旧的文件。我去阿里云OSS对象存储里把这个文件删除以后,还是得到旧文件,但是如果我在浏览器中URL加一些别的字符串,例如:

https://cdn.test.cn/monaco/language/json/jsonMode.js?version=1

就会得到以下内容:

cdn 缓存现象_第3张图片

我用阿里云的域名访问,也得到类似的结果。

于是我重新上传新的文件,使用cdn域名访问,结果还是旧文件,但是使用阿里云的域名却已经立即返回新文件内容了:

cdn 缓存现象_第4张图片

当我使用带有query字符串的路径访问的时候,也得到了新的文件内容:

cdn 缓存现象_第5张图片

同时刷新另外一个浏览器中的没有query参数的tab页,cdn依旧返回旧的文件内容。我猜测这应该是cdn的缓存策略,根据请求的路径字符串进行缓存,才会存在有query和没有query的情况下文件内容不一样、没有query的请求在源站删除资源以后很长一段时间内仍然返回旧文件内容。

cdn 缓存现象_第6张图片

会缓存86400s=1天的时间

你可能感兴趣的:(笔记)