cache是什么意思:缓存的定义与使用方法
cache是什么意思,cache中文叫缓存,是硬件、浏览器、APP、操作系统预先存储的临时数据副本,用来减少重复读取耗时,加快资源加载速度;它分为硬件缓存与软件缓存,读取速度远高于原始存储介质,适用场景为重复访问网页、打开常用软件、加载手机图片视频,不适合存储需要实时更新的金融交易数据、在线表单内容,这类场景读取缓存会拿到过期信息。你清理cache可以释放存储空间,但首次重新加载资源会变慢,不会直接删除账号原始文件,仅清除临时副本。
cache的分类
cache按照部署位置,分为硬件cache和软件cache两大类型,硬件cache集成在CPU内部,也叫高速缓冲存储器,容量很小但读写速度极快,CPU需要运算数据时优先读取这块cache,只有缓存不存在目标数据时,才会访问内存。软件cache运行在系统或应用层面,浏览器、手机APP、CDN服务都在使用,把网页图片、脚本、视频片段保存在本地或者就近服务器。
| 缓存类型 | 存储位置 | 容量特点 | 读取速度 | 数据有效期 |
|---|---|---|---|---|
| CPU硬件cache | 处理器芯片内 | KB至MB级,容量偏小 | 最快 | 断电后数据清空 |
| 浏览器cache | 电脑、手机本地磁盘 | GB级,随浏览量增长 | 较快 | 按网页设置自动过期,可手动删除 |
| CDNcache | 就近节点服务器 | TB级大容量 | 较快 | 由网站后台设定更新周期 |
命中,是cache的核心概念。
cache命中代表你请求的数据已经存在缓存里,系统直接返回副本,不用去原始服务器或者硬盘调取;cache未命中,系统就要去原始数据源获取内容,同时把这份数据存入缓存,供下一次访问使用。命中率是衡量缓存效果的关键指标,大多数网站CDN缓存命中率可以达到90%以上,高命中率能够降低源服务器带宽压力,缩短页面打开延迟。
cache的优势与弊端
使用cache可以降低资源加载延迟,减少服务器重复请求数量,降低设备功耗,移动端浏览网页时还能节省一部分流量。网页图片、静态脚本这类长期不变的资源,缓存带来的提升效果会比较明显。
cache会保存旧版本数据,出现内容更新后,用户依旧看到过期页面,这是缓存最常见的问题。网站发布新版本、后台修改内容之后,浏览器本地cache没有同步刷新,页面就不会自动更新,此时手动清除缓存,就能加载最新资源。手机长期不清理APP缓存,大量图片、视频临时文件堆积,占用磁盘空间,会让存储容量持续减少。
cache手动清理操作
清理浏览器cache,你打开浏览器设置,找到隐私和安全板块,选择清除浏览数据,勾选缓存文件和图片,按需选择时间范围,点击清除数据,书签和账号密码不会被一并删除。清理手机APPcache,安卓设备在应用管理里选中对应APP,点击存储选项,选择清除缓存,不要点清除数据,清除数据会删除登录信息、本地保存的记录。苹果手机没有单独一键清理APP缓存的入口,卸载重装APP可以清空对应缓存,但会丢失APP本地记录。
cache不存储原始资料。
cache只存放临时副本,原始文件保存在网站服务器、手机存储、数据库中。清理cache不会删除你的账号资料、上传文档、照片原件,仅移除临时加载文件。如果你把原始文件删除,就算缓存还存在,这份缓存副本也会逐步失效,无法恢复原始文件。
该方法的适用边界是静态资源场景,动态实时数据场景不建议依赖本地cache。在线支付页面、实时聊天窗口、股票行情页面,这类页面的数据随时变动,开发者一般会设置禁止缓存,强制每次请求都拉取最新数据,强行保留缓存会展示错误信息,引发信息判断偏差。
Web缓存相关规范参考W3C发布的HTTP缓存规范,HTTP头里面的Cache-Control、Expires字段,用来控制cache的保存时长、是否允许浏览器缓存,网站开发者通过配置这两个响应头,决定资源缓存策略,控制用户端缓存什么时候失效。
