HTTP缓存的机制

缓存验证:在请求资源时,浏览器发送包含验证信息的请求头,服务器使用该信息来验证是否可以使用缓存。如果资源没有被修改,则服务器返回一个特殊的响应状态码来指示浏览器使用缓存。

缓存过期:服务器可以在响应头中设置一个过期时间或者最大的缓存时间,浏览器会将此信息保存在缓存中,并在下次请求时使用该信息判断是否过期。如果资源过期,则浏览器会向服务器发送请求获取最新版本的资源。

缓存协商:当缓存的资源过期或者未设置过期时间时,浏览器会向服务器发送一次条件请求,询问服务器缓存的资源是否可用。服务器可以通过比较请求头中的条件信息(如ETag或Last-Modified)与资源的当前状态来判断是否需要返回新的资源,或者返回一个特殊的响应状态码来指示浏览器使用缓存。

https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=b48bebe08e474db8b80b853b12bafd48

#前端面试必备宝典#
全部评论

相关推荐

浩鲸云计算 java开发 每月11k,总包14w
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务