前端面试考点:前端缓存

本文详述了前端缓存的两大类别——强缓存与协商缓存,探讨了Expires、Cache-Control、If-Modified-Since、Last-Modified、Etag和If-None-Match等关键字段的工作原理,分析了各自的优缺点,帮助理解前端缓存如何提升性能和用户体验。
摘要由CSDN通过智能技术生成

前端缓存
前端缓存,这是一个老生常谈的话题,也常被作为前端面试的一个知识点。今天我们再来总结一下。

分类
前端缓存分为强缓存和协商缓存两种。

强缓存
强缓存主要使用Expires、Cache-Control 两个头字段,两者同时存在Cache-Control 优先级更高。当命中强缓存的时候,客户端不会再求,直接从缓存中读取内容,并返回HTTP状态码200。

Expires
响应头,代表该资源的过期时间。是一个GMT 格式的标准时间。

当客户端请求服务器的时候,服务器会返回资源的同时还会带上响应头Expires,表示资源的过期具体时间,如果客户端在过期时间之前再次获取该资源,就不需要再请求我服务器了,可以直接在缓存里面拿。

使用Expires强缓存优点:

1.在过期时间以内,为用户省了很多流量。
2.减少了服务器重复读取磁盘文件的压力。

使用Expires强缓存缺点
1.缓存过期以后,服务器不管文件有没有变化会再次请求服务器。

2.缓存过期时间是一个具体的时间,这个时间依赖于客户端的时间,如果时间不准确或者被改动缓存也会随之受到影响。

Cache-Control
请求/响应头,缓存控制字段,精确控制缓存策略。

为了让强缓存更精确,HTTP1.1增加了Cache-Control字段。Cache-Control既能出现在请求头又能出现在响应头,其不同的值代表不同的意思,下面我们具体分析一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值