iframe缓存无法清空_有关于缓存那点事-浏览器缓存

本文详细介绍了浏览器缓存的工作原理,包括Memory Cache和Disk Cache,以及缓存策略中的强缓存和协商缓存。强缓存涉及Expires和Cache-Control字段,而协商缓存则依赖于Last-Modified、If-Modified-Since、ETag和If-None-Match。此外,还讨论了用户行为如何影响缓存,如刷新和强制刷新对缓存的影响。
摘要由CSDN通过智能技术生成
作者:timCope

前言

什么是浏览器缓存?用通俗的话来说,浏览器缓存是为了加速浏览,把已经请求过的资源拷贝一份存储起来,当下次需要使用这份资源时,浏览器会根据缓存机制会判断是否向服务器重新请求。作为前端提升网页的访问速度的必备方法。了解浏览器的缓存命中原理,准确认清楚缓存的概念,是前端开发人员必须要去了解和学习的。接下来我们聊聊这个浏览器缓存(这边主要讲述HTTP协议定义的缓存机制,至于浏览器新增的storage、indexDb等缓存方法下篇文章会进行整理)

缓存仓库

既然叫资源缓存,那么存放资源的仓库又在哪里呢?浏览器的资源缓存大体分为Memory Cache 和Disk Cache两类。Memory Cache 也就是内存中的缓存,Memory Cache优点是读取速度快,但是缓存会随着进程的释放而释放。当用户关闭页面时,Memory Cache也会随之被清空。与Memory Cache想对应的就是Disk Cache,也就是硬盘中的缓存,它会根据 HTTP头字段去做判断,即使你关闭了页面,当下次打开时,如果判定缓存命中,浏览器任然可以从硬盘中读取缓存,它解决了内存缓存的小和无法持续缓存的缺点,但是也因此相对较慢。不同浏览器磁盘缓存的地址也不同,通过浏览器自带的清除缓存的功能可以对缓存进行清理,毕竟在开发过程中缓存并不是一个受人待见的朋友。访问顺序如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值