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的保存时长、是否允许浏览器缓存,网站开发者通过配置这两个响应头,决定资源缓存策略,控制用户端缓存什么时候失效。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于cache是什么意思的文章欢迎访问:百科