自Wordpress转到Z-Blog后,一直在学习Z-Blog的相关用法和规则。

     在最初调试的时候,我碰见一个问题:后台更新了Logo、ico等图片以及独立页面后,前台刷新后还是原来的缓存,没有更新最新的内容。

     在《博客改版,由Wordpress转向Z-blog,感谢响石潭》一文中,我提到:在开启HTTPS后,我的访问页面还是Wordpress版本的博客,没有直接转入Z-blog版本的,只有开启HTTP才能访问Z-blog版本。然后,如果我继续开启HTTPS后,博客又会从Z-blog跳转到Wordpress。当时,发现这个问题后,十分郁闷。无奈,只能等到第二天再做打算。哪成想,第二天才发现,没有任何调整,HTTPS访问直接就是Z-blog版本的新博客了。当时感觉整个人有点懵逼,意识到应该是缓存出现了问题,有个缓存时间限制。但因为更改版面内容和处理其它独立页面,也没细究。

     直到昨天,准备换上新Logo和新独立页面的时候才发现,还是缓存不出来。也就是新的logo上传后,刷新缓存,也不会显示。独立的page.php页面更改后,除内容外,也不会显示。为了解决这个头大的问题,找到一个Z-blog博客相关群,终于碰到了一位朋友,给了我一个提示:CDN 

我这才想起来,我的域名是开启了全站加速的,里面有一个选项叫缓存配置,如下所示:

1818.jpg

    仔细阅读后,发现里面会有缓存过期时间的规则,其中就包含了logo图片,于是就翻了一下:如果配置缓存过期时间?

1597897117(1).jpg

    读过之后,脑子瞬间回过神来,像logo、ico等图片文件,几乎是很少去更新的,所以缓存时间一般较长,默认的是12时,权重设置的也低。而像内容页,或者动态文件更新频繁,则缓存时间短,权重高一些。阿里云的CDN加速策略是cache。缓存过期时间可以针对拥有不同目录路径和文件名后缀的资源,进行缓存服务器行为的设置。可以自主指定资源内容的缓存过期时间规则。

    支持用户自定义缓存策略优先级。

    Cache的默认缓存策略:

    如果源站已经有Cache配置,则缓存过期时间的配置,其优先级高于源站的配置。

    如果源站没有Cache配置,则支持按目录、文件后缀名两种方式设置缓存过期时间(支持设置完整路径缓存策略)。

    全站加速节点上资源的缓存策略如下图所示。

p69628.png

    既然知道了,问题的源头,在写缓存过期规则的时候,就简单多了。可以根据自己想要缓存的目标文件进行设置,因为新博客,我更改的内容会较多,较频繁,所以我几乎把所有页面都设置了缓存时间0S,然后权重都99,虽然不知道优先级到底谁高。不过无伤大雅,能抓耗子的猫就是好猫。

1597897654(1).jpg

    设置结束后,再更新内容,发现问题解决了,缓存的时间有缩短了很多。果然,科学技术是第一生产力。

    玩了那么久的阿里云,开了那么久的CDN,这个都不知道,惭愧惭愧。毕竟这个缓存规则,我在Typecho和Wordpress里面很少碰到。如果,按照这么个缓存规则看,一通百通,其他博客程序,或者其他云应该处理办法都是差不多的。

    在这里,推荐一篇文章《网站启用CDN后无法进管理后台或无法评论的解决方案》作者是复旦大学理论物理在读研究生。说到物理,作为一个曾经考过55分的渣渣,无地自容,文科生表示瑟瑟发抖!