后台配置页改了没生效?先查这条链路,别急着怀疑框架
最近群里连着几个人问同一类问题:后台配置页点保存提示成功,刷新页面值还在,但前端接口读到的还是旧配置。折腾半天重装依赖、清浏览器缓存,最后发现是配置读取链路里某一环没打通。这事不复杂,但排查顺序错了很耗人。
我的看法分三点:
第一,先分清“存进去了”和“读出来了”。保存成功只说明写库或写文件动作没报错,不代表读取端拿的是同一份数据。先直接查存储层,确认新值落盘,再去看读取逻辑。
第二,缓存刷新要跟着写入走,而不是跟着页面走。很多人把刷新逻辑挂在保存按钮的回调里,一旦有别的入口改配置就漏刷。更稳的做法是写入成功后统一触发一次失效,读的时候再按需重建。
第三,配置读写最好收口到一个入口。散落在各处的 getConfig 调用,出问题时根本不知道谁读了旧值。收口之后加一行日志,排查成本直接降一个量级。
总结一句:保存成功不等于生效,先查存储、再查缓存失效、最后查读取入口,顺序对了能省半天。欢迎交流。
最新打赏