虽互不曾谋面,但希望能和您成为笔尖下的朋友
以读书,技术,生活为主,偶尔撒点鸡汤
不作,不敷衍,意在真诚吐露,用心分享
点击左上方,可关注本刊
标星公众号(ID:itclanCoder)
如果不知道如何操作
点击这里,标星不迷路
缓存的优点:
减少了不必要的数据传输,节省带宽
减少服务器的负担,提升网站性能
加快了客户端加载网页的速度
用户体验友好
缺点:
资源如果有更改,会导致客户端不及时更新就会造成用户获取信息滞后
当浏览器去请求某个文件的时候,服务端就在respone header里面对该文件做了缓存配置。缓存的时间、缓存类型都由服务端控制
浏览器第一次请求时

浏览器后续在进行请求时

从上图可以知道,浏览器缓存包括两种类型,即强缓存(本地缓存)和协商缓存,浏览器在第一次请求发生后,再次请求时
浏览器在请求某一资源时,会先获取该资源缓存的header信息,判断是否命中强缓存(
cache-control)和expires信息,若命中,直接从缓存中获取资源信息,包括缓存header信息,本次请求根本就不会与服务器进行通信 请求头信息
* Accept: ""
* Accept-Encoding: gzip,deflate
* Accept-Language:zh-cn
* Connection: keep-alive
* Host
* Referer
* User-Agent
来自缓存的响应头的信息

本文介绍了HTTP缓存中的强缓存和协商缓存,阐述了它们的工作原理、相关Header字段及其作用。强缓存通过Expires和Cache-Control直接使用本地缓存,而协商缓存依赖Last-Modified和If-None-Match或ETag进行服务器验证。理解这些机制有助于优化网站性能和用户体验。
最低0.47元/天 解锁文章
2476

被折叠的 条评论
为什么被折叠?



