现在很多CDN都具有边缘规则功能,其原理就是在边缘节点上执行用户设定的脚本。
于是就可以利用这个功能来实现对符合某些条件的网页不缓存。
WordPress的登录状态记录在网页Cookie里,其中有一个字段:wp-settings-用户ID。
我们只需要判断wp-settings-1存在(管理员的ID是1)则不缓存网页即可。
举例子:
为了方便复制,改写规则贴在这:$_URI?is_admin=$_RANDOM&$_QUERY
更多的控制方法可以参考CDN的边缘规则文档,总体思路就是判断是否存在wp-settings-1这个Cookik字段,存在就为请求附加随机字符串,然后CDN设置一下对URL查询参数全程跟随,这样就会为管理员生成单独的缓存,而不会影响普通用户了。