HTTP缓存《性能优化第四篇》,前端事件体系全面总结+实践分析

no-store:所有内容都不缓存;

no-cache:缓存,但是浏览器使用缓存前,都会请求服务器判断缓存资源是否是最新。

max-age:单位秒,请求资源后的xx秒内不再发起请求。属于HTTP1.1属性,与Expires类似,但优先级要比Expires高。

s-maxage:单位秒,代理服务器请求源站资源后的xx秒内不再发起请求,只对CDN有效。

public:客户端和代理服务器(CDN)都可缓存。

private:只有客户端可以缓存。

协商缓存:

  1. 属性有Last-Modified/If-Modified-Since、ETag/If-Not-Match,请求头和响应头需要成对出现

  2. Last-Modefied: 响应头的缓存字段。资源最新修改时间,由服务器告诉浏览器。

if-Modified-Since:请求头的缓存字段。资源最新修改时间,由浏览器告诉服务器,和Last-Modefied是一对,它两会进行对比。(其实就是上次服务器给的Last-Modified,请求又还给服务器对比)

Etag:响应头的缓存字段。资源标识,由服务器告诉浏览器。

if-None-Match:请求头的缓存字段。资源标识,由浏览器告诉服务器,和Etag是一对,它两会进行对比。(其实就是上次服务器给的Etag,请求又还给服务器对比)

ETag:HTTP1.1中Etag的出现主要是为了解决几个Last-Modified比较难解决的问题:


  • Last-Modified标注的最新修改时间只能精确到秒,如果某些文件在1秒以内被多次修改的话,它将不能准确标注文件的修改时间;

  • 如果某些文件是被定期生成的话,内容没有任何改变,但Last-Modified却变了,导致文件无法再使用缓存;

  • 有可能存在服务器没有准确获取文件修改时间,或者与代理服务器时间不一致等情形;

  • ETag是服务器自动生成或者由开发者生成的对应资源在服务器端的唯一标识,ETag可以保证每一个资源是唯一的,资源变化都会导致ETag变化,ETag值的变更则说明资源状态已经被修改,ETag能够更加准确地控制缓存。Last-Modified是可以与ETag一起使用的,服务器会优先验证ETag,一致的情况下,才会继续比对Last-Modified,最后才决定是否返回304。

私有缓存只能用于单独的用户。Cache-Control: Private

共享缓存可以被多个用户使用。Cache-Control: Public

HTTP缓存使用


  • <meta http-equiv="Cache-Control" content="max-age=7200" />

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

img
img

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip1024c 备注前端获取(资料价值较高,非无偿)
img

总结一下

面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。

还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。

万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。

前端面试题汇总

前端面试题汇总

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值