缓存

72 阅读1分钟

缓存

什么是缓存?

缓存是一种保存资源副本并在下次请求时直接使用该副本的技术。

就是把没有必要重新获取的东西不在重新获取,计算机已经接收并使用过的数据,然后保存起来以备将来使用,缓存得重点是下次不需要在从远程服务器获取数据,而从自的快速缓存获取数据,这样可以有效的加快加载速度

为什么需要缓存?

通过缓存来减少网络请求的体积和数量,让页面加载的更快,节省带宽,提高访问速度,降低服务器压力。

哪些资源可以被缓存?

Js css img

网站的 html 是不能被缓存的。因为网站在使用过程中 html 随时有可能被更新,随时有可能被替换模板。

 

强制缓存

定义:浏览器不会向服务端发送任何数据,直接从本地缓存中读取文件并返回

image.png

image.png

Cache-Control:该值是利用max-age判断缓存生命周期

max-age:用来设置资源(representations)可以被缓存多长时间,单位为秒;

public:指示响应可被任何缓存区缓存;

no-store:禁止一切缓存(这个才是响应不被缓存的意思)。

no-cache:强制客户端直接向服务器发送请求,也就是说每次请求都必须向服务器发送。