课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习web前端编程技术,而今天我们就通过案例分析来了解一下,浏览器强缓存与协商缓存的作用。
1、浏览器缓存
缓存对于前端性能优化来说是个可谓是一大大重点。好的缓存策略可以带来质的提升。
优点:
可以减少不必要的数据传输,
提升网页加载速度,
减少服务器性能。
增加用户体验等等。
通常浏览器缓存策略分为两种:强缓存和协商缓存
2、强缓存
强缓存可以通过Cache-Control响应头实现。强缓存表示在缓存期间不需要请求,过期后才会请求服务器。
3、协商缓存
前面我们说到强缓存,缓存期过了,才会请求服务器。这个时候,我们就可以用到协商缓存了。协商缓存需要请求,如果缓存有效会返回304。协商缓存需要客户端和服务端共同实现。
Last-Modified/If-Modified-Since
Last-Modified:本地⽂件后一次的修改时间,
If-Modified-Since会将Last-Modified发送给服务器,询问服务器在该时间后资源是否有更新,有更新就会将新的资源发送回来。
ETag/If-None-Match
ETag:⽂件表示(id)
If-None-Match会将当前ETag发送给服务器,询问该资源ETag是否有变化,有的话就将新的资源发送回来。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。