前面我在《谈谈我对百度云加速CDN使用的一些感受》一文中说过,使用CDN纯静态缓存后,伪静态的 .html 动态页面也会被缓存成纯静态文件,上来了,但是首次登录评论或者管理员最先登录后,其个人登录用户名和邮箱等信息会被 CDN 缓存,结果造成全网可见的尴尬局面。
一直在考略这个问题,发现了三种解决办法。
第一种:将你的网站头部设置成 Cache-Control: max-age=0
。这样,读者从 CDN 浏览纯静态 .html 缓存文件时会及时回源站拉取网页。这样不会有用户评论个人信息被缓存的事情发生了。但是,当你打开腾讯云 CDN 后台,会发现缓存命中率降到了个位数,这个,不行的,基本上是没缓存,那要 CDN 干嘛用呢?
第二种:如前篇《谈谈我对百度云加速 CDN 使用的一些感受》文章中所说,在腾讯云加速后台控制面板中,粒度选择为“细致”,这样就不会有个人信息被缓存的情况。但是网页打开速度不及纯静态完全缓存的情况。
本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利
第三种:使用 Wp Super Cache 插件
这个插件有一点比 WP-Rocket 要好(链接为博主 明月登楼 对该插件的介绍):可以设置“不要为已知用户缓存”(新版设置中请不要选此项)
和“让已知用户匿名使他们浏览的内容是缓存文件”
两个选项。之后,即使你是管理员登录了网站后台,打开前台网页时,评论框显示的也是未登录的状态,评论框中的“昵称”和“邮箱”等信息并未没有被缓存下来。这样问题就解决了。
本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利
通过上述三种方法,可以看出最后一种方法更好一些。所以,如果你喜欢全静态缓存整个网站前台内容,你可以试试使用 Wp-Super-Cache 插件。
另外介绍其他方法,请看以下文章:
本文禁止全文转载。任何形式转载请联系作者(时光在路上 www.timezls.com) Copyright © 2023. All Rights Reserved
- 解决使用腾讯云CDN和百度云加速CDN时WordPress评论者信息被缓存问题
- WordPress纯静态化后,cookie记住评论者信息的评论框不能隐藏问题
- WordPress实现CDN纯静态加速,前台不显示管理员登录状态、不保存评论者信息
本文禁止无授权转载 - 时光在路上 www.timezls.com 保留所有权利