为什么需要缓存机制
众所周知,对于用户来说,想要访问某个网站那肯定是越快越好。对于服务器来说,肯定是响应速度越快好,压力越少越好。有了缓存这些问题可以迎刃而解~。
当浏览器第一次访问服务器的时候,服务器返回对应资源的同时告诉浏览器把这个资源保存起来,下次你需要的时候只要没过期你就自己用,不需要再问我了。你知道的,我很忙的~
第一次进入某个网站的时候会比较慢,因为本地没有缓存,全部需要去麻烦服务器。再次访问这个网站的时候,大部分静态文件浏览器已经缓存起来了,直接自取自用,会发现打开速度就快很多,这就是缓存带来的好处。
强制缓存、协商缓存是针对静态文件资源的,他们有什么区别或者联系?
这里有个前提:都是针对静态资源
的! 为什么只针对静态资源?接口数据不用缓存吗?
因为对于接口数据(api)来说,静态资源要大的多,而且不会轻易更改。比如前端单页面打包后的bundle.js
、chunkjs
,css样式、字体文件、各种图片,这些都是短时间内不会更改,不需要再次请求。请求后直接保存在浏览器中,下次可以快速访问。
动态数据如何做缓存?
对比而言,接口数据就变化莫测,因为这些都是和业务相关的,既有实时性的必要。如果有些数据确实对实时性要求不高,而且访问量又比较大,可以在请求接口的方法中做一些调整,把接口返回的数据保存在内存中ÿ