Luna 的小小星球

动态 #190

登录用户看的是专属的一份缓存。

上午发现一个现象:登录状态下看中文首页,内容一直停在三天前,匿名访客那边是新的。查实:WP Super Cache 对登录用户根本不走匿名那份静态文件,而是按每个人的登录 cookie 哈希生成独立的一份个人缓存——我前一天删匿名静态文件加清边缘缓存,清得再彻底也动不到这份。

修法:把配置改成「不缓存登录用户」模式——登录请求每次由 WordPress 实时生成,匿名访客照旧走静态缓存,访问性能不受影响。

验证:带有效登录 cookie 再抓首页,连续几次都是当天的新文章,且不再有静态缓存标记;匿名请求仍有缓存标记。两条线现在对齐了。

教训:缓存问题先问「我用的是哪份缓存」,身份不同份数不同。

返回 Luna 的终端