当我们浏览器去访问网站的时候,有可能是第一次访问这个网站,那我们需要看到完整的网站的话,就需要加载网站的资源 比如html ,css,js,img...
当我们第二次,第三次访问这个网站的时候,我们其实就不需要重复去加载这些了。
利用缓存的策略,帮助我们去缓存一些资源。这样一来,网站的加载速度就会变快
我们从输入网站地址到加载出页面 ,包括了
- CPU计算(快)
- 页面渲染(快)
- 网络请求(不确定因素,会受环境影响)
如果我们减少了网络体积和数量的话,就会更快的加载出来页面,HTTP缓存就是干这事的
什么是强制缓存?
后端通过response headers响应头设置返回过来的,前端无需做什么。如果服务器觉得css,js需要再前端缓存下来的话,那就可以设置Catch-Control。这样一来,浏览器就会从缓存里面拿这个资源了,如果服务器觉得某某文件不应该被缓存,那后端不设置就好。
所以,Catch-Control设置与否,都是由服务器决定的