网页显示错乱时,“清一下缓存”有时能解决问题。可页面一直正常,清完却觉得更慢了,怎么回事?浏览器缓存保存的是可以复用的网页资源,清除后,第一次访问可能要重新下载。它能帮助排查某些加载异常,但不适合当成日常加速按钮。

缓存留住了网页的哪些东西?
打开网页时,浏览器会获取图片、样式、脚本等资源。网站允许缓存的资源,可以暂时留在浏览器里。比如同一网站的几个页面使用同一个 Logo,浏览器已有可复用的副本时,就能省掉再次完整下载这张图片的过程。
复用也不只有一种方式:有的副本仍在有效期内,可以直接使用;有的需要先向网站确认有没有更新。服务器确认没变时,可返回一个很小的响应,让浏览器继续用原副本,这种情况常见的状态码是 304 Not Modified。检查更新不等于把整个文件重新下载。
哪些资源能存、有效期多长,由网站给出的缓存规则控制,并不是把所有网页永久留在电脑里。最新消息、账户信息等动态内容有自己的获取与缓存规则,不会因为“浏览器有缓存”就必然停在旧版本。
为什么清完后,第一次可能更慢?
用同一个网页看三次,会比较直观:
- 第一次访问:浏览器要获取页面所需资源。是否保存、保存多久,由资源类型和网站规则共同决定。
- 再次访问:可复用的图片或文件可能从缓存取出;需要确认是否更新的资源,浏览器可能先做一次检查。省下的下载越多、网络越慢,差别往往越明显。
- 清除缓存后再访问:先前的副本不在了,浏览器可能需要重新下载相关资源,随后再逐步建立缓存。因此刚清完不一定更快。

能省多少时间,要看网页加载方式、网络、设备,以及哪些资源可缓存。有的网站变化明显,有的差别很小。这里讨论的是清理界面里常见的“缓存的图片和文件”;浏览器还有其他缓存机制。
那为什么清缓存有时确实管用?
网站更新后,如果浏览器还在使用不合适的旧资源,页面可能出现样式错位、按钮异常或图片不更新。清理相关缓存,让浏览器重新获取资源,有时就能恢复显示。Google 的帮助文档也把加载或排版异常列为清理缓存可能帮助解决的情况。
清完恢复正常,说明这次清理可能消除了旧资源带来的问题,不代表缓存平时都在拖慢电脑。网页本身故障、网络不稳或扩展程序干扰,也可能造成加载异常。没有异常时,保留可用缓存反而能省掉重复下载。
清缓存,会不会把登录状态也清掉?
Chrome 把“缓存的图片和文件”与“Cookie 和其他网站数据”列成不同项目。前者清的是已保存的网页资源,后者可能涉及登录状态和网站设置。只清缓存,并不等于清 Cookie;如果把后者也勾上,就可能需要重新登录。具体结果还取决于网站的登录实现和实际选择的数据类型。

如果只是处理某个页面的显示问题,清理前先看清时间范围和勾选项,尤其留意是否同时选择了 Cookie 或其他网站数据。多个账号正在登录、又暂时找不到登录方式时,更别把所有数据类型一并清掉。
只有某个网页显示不对或资源没更新,可以把缓存作为排查方向之一;所有网页都慢,就要同时考虑网络、网站和设备本身。网页正常时,不必为了“清垃圾”反复删掉可复用的资源。
参考资料:MDN《HTTP caching》
https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Caching
Google Chrome 帮助《Delete browsing data in Chrome》
https://support.google.com/chrome/answer/2392709
Google 帮助《Clear cache & cookies》
https://support.google.com/accounts/answer/32050