缓存
什么是缓存?
缓存是一种保存资源副本并在下次请求时直接使用该副本的技术。
就是把没有必要重新获取的东西不在重新获取,计算机已经接收并使用过的数据,然后保存起来以备将来使用,缓存得重点是下次不需要在从远程服务器获取数据,而从自的快速缓存获取数据,这样可以有效的加快加载速度
为什么需要缓存?
通过缓存来减少网络请求的体积和数量,让页面加载的更快,节省带宽,提高访问速度,降低服务器压力。
哪些资源可以被缓存?
Js css img
网站的 html 是不能被缓存的。因为网站在使用过程中 html 随时有可能被更新,随时有可能被替换模板。
强制缓存
定义:浏览器不会向服务端发送任何数据,直接从本地缓存中读取文件并返回
Cache-Control:该值是利用max-age判断缓存生命周期
max-age:用来设置资源(representations)可以被缓存多长时间,单位为秒;
public:指示响应可被任何缓存区缓存;
no-store:禁止一切缓存(这个才是响应不被缓存的意思)。
no-cache:强制客户端直接向服务器发送请求,也就是说每次请求都必须向服务器发送。