第一步:硬刷新
在页面上按 Ctrl+F5(有些笔记本要再带 Fn),或者按住 Ctrl 点一下刷新按钮。它跟普通刷新的区别是:跳过本地缓存,直接去服务器重新要一遍。
手机上这一步不好做,换个浏览器打开对比是最快的判断办法:别的浏览器显示是新的,那就是这台机器的事。
第二步:只清这一个网站的数据
不用动全局缓存。对着地址栏左边那个锁图标(或者地址前面的按钮)点一下,菜单里找「站点设置」或者该网站的权限入口,进去之后有「清除数据」一项。
Edge 和 Chrome 在这个位置的操作大同小异,效果是把这个域名下的缓存、Cookie、存储数据单独清掉,别的网站不受影响——不用重新登录一堆站点。
第三步:改网站的人该用这一招
按 F12 打开开发者工具,切到「网络」那一栏,勾上「禁用缓存」。保持开发者工具开着的情况下刷新,每次都是全新请求。
更彻底的一个操作:对着浏览器左上角刷新按钮右键,菜单里有「清空缓存并硬性重新加载」。
改完前端文件发现没效果,多数情况是这一步没做。
第四步:DNS 缓存
域名换了服务器、迁移过站点,本机 DNS 缓存可能还指着旧地址。按 Win+R 输入 cmd 回车,敲:
ipconfig /flushdns
回车,提示刷新成功即可。
想确认现在解析到了哪个地址,可以再敲 nslookup 加域名,看它给的 IP 是不是新的。
还有两个不太容易想到的环节
代理和加速工具:开着的时候请求走的是中间节点,节点上的缓存清不掉,你自己这台怎么刷新都没用。临时关掉试一次就知道了。
对方的 CDN:你自己搭的站点改了内容,CDN 节点按自己的规则缓存,可能要几分钟到几小时才全网生效。这种情况下除了等就是去后台点「刷新缓存」。
手机端的处理
安卓上到 App 设置里针对浏览器清缓存;iPhone 上 Safari 的清除历史记录与网站数据也在设置里面。
App 内置的浏览器(微信里打开的那种)有自己的缓存,在同一个 App 的设置里找存储空间清理,或者干脆复制链接到系统浏览器里打开。
