跳到主要内容
Q drop
登录
Web 技术

缓存

概要

缓存(cache),是把一次取得的数据副本保存在手边,同样的数据再次需要时不去取原件、而是使用副本的机制。词源是法语的“藏东西的地方”,意思是把数据藏在能迅速取出的地方。网页浏览器、智能手机应用、CDN、数据库等,计算机的各个层级都在利用缓存。

浏览器缓存的机制

访问网站时,浏览器会下载 HTML、CSS、JavaScript、图片等文件来显示页面。浏览器缓存会把这些文件保存在本地,下次访问时不再从服务器下载,而是使用已保存的文件。这样,页面的显示速度就会提高,流量也会减少。

缓存的有效期由服务器指定。像图片和 CSS 这样不常变化的文件,会设置较长的有效期;像 API 的响应这样应该始终保持最新的数据,则不缓存,或者设置较短的有效期。

缓存引起的问题与对策

“网站明明更新了,显示的却还是旧内容”,遇到这种问题时,首先被怀疑的原因就是浏览器缓存。因为浏览器一直在使用旧文件的副本,服务器上最新的文件就没有反映出来。

对策是“清除缓存”。在浏览器的设置页面选择“清除浏览数据”,删除“缓存的图片和文件”。更简便的方法是按 Ctrl+Shift+R(Mac 上是 Cmd+Shift+R)进行强制刷新,就能无视缓存,从服务器取得最新的文件。提问箱显示异常时,也最好先试试清除缓存。

应用的缓存与存储空间

智能手机应用也会使用缓存。社交媒体应用会把浏览过的图片和视频保存到缓存里,所以随着时间推移,缓存的大小有时会不断膨胀。如果“手机容量不够了”,有时删除应用的缓存就能腾出空间。

在 iPhone 上,可以从“设置 > 通用 > iPhone 储存空间”查看各个应用的占用容量。在 Android 上,可以从“设置 > 存储”或者各个应用的信息页面执行“清除缓存”。删除缓存后,账号信息和登录状态通常会保留。不过不同应用的处理方式不同,所以删除前最好先确认页面上的说明。另外,下次打开应用时会重新下载数据,所以显示有时会暂时变慢。

这篇文章对你有帮助吗?

相关术语

相关文章

想创建你自己的提问箱吗?

只需邮箱地址即可注册,无需密码。

免费开始