昨天看到内网有同学在说Date的缓存时间不对,CDN把老的Date时间给缓存了,导致缓存失效较多,而应该用当前的服务器时间去设置Date。
上述想法其实是不对的,我仔细看了RFC 2616的13.2.3章节,所有的缓存时间都是以源站的时间为准,比如我们说的缓存一天,是文件从源站请求出来以后在缓存服务器最多缓存一天。源站到用户之间可能有CDN或者用户端的一些前向代理服务器,这里面总共的缓存时间不能超过1天,如果超过就需要回源了。
如果你对于阿里云CDN的缓存时间还是有疑问,可以到这个帮助文档看下,写的非常好:https://help.aliyun.com/document_detail/27265.html
下面这个图很赞: