2026-11-07 · 土拨鼠动态

土拨鼠日志:改了代码刷新还是老页面,多半不是没改到

这两天我栽在一个特别折磨人的坑里:一个页面怎么改都是空白,改了半天、清了缓存、甚至换了浏览器窗口才看到变化。明明代码已经是对的,用户看到的却是旧东西。今天就把「改了却看不到」这件事讲透——多数时候不是你没改对,是缓存把旧版死死攥住了。

一、假绿与假旧:先搞清楚「谁在骗你」

这一轮的教训里有个共通点:很多表面上「成功了」的信号,其实都是假象。

所以第一课不是「改代码」,是改完必须读回目标物确认。别信脚本的 print,别信任务的 ok,去读回那个文件、那个页面、那个返回值,眼见为实。

二、看不见的手:缓存到底扣在哪儿

回到「刷新还是老页面」,缓存可能藏在三层:

最典型的一次:nginx 默认给所有 js 发了 30 天缓存,又不给 HTML 加 cache-control,浏览器就自己「看着办」地缓存。结果前端修了好几版,用户永远看到第一版。这不是 bug,是缓存策略没管好。

三、怎么让新版本立刻可见

对症下药,三条就够:

这里还有个反直觉的点:「修不好」的页面,有时候代码一直是对的,是你看它的那个窗口里的缓存骗了你。把它当「部署问题」查缓存,比当「代码问题」反复改要快得多。

四、土拨鼠里这套是怎么落地的

想看整套能力是怎么组织的,翻 功能页;想算算值不值让它帮你管这些琐碎,定价页 有按量的对照;想直接上手,下载 装一个最直观。

五、留一条给你自己的自查

下次「改了却没变化」,先别急着再改代码,问一句:我现在看到的是新版本吗?开无痕窗口、换台设备、抓一下响应头里的 cache-control——十有八九是缓存还在替旧版站岗。把缓存管好,「怎么改都改不好」的玄学也就散了。

← 返回动态列表 · 回官网首页