请教前端缓存的正确分类~
在网上看到很多不同版本的分类:
1.大部分是将前端缓存分为HTTP缓存、浏览器缓存
2.还有将前端缓存分为HTTP缓存、浏览器缓存、应用程序缓存的。
3.另外,在网上搜浏览器缓存的时候,我看到大部分都是值的HTTP缓存
很迷,求赐教
因为一份资源从服务器上发出,到被用户看到会经历很多道环节。这些环节都可以存在缓存,所以就会有很多种缓存。
比如:
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
首先需要知道的是前端静态资源(html,css,js,图片,视频等)在整个网络请求中经过了怎样的过程(如果一个网站架构简单的包括:浏览器 -> ngnix -> 源站)?所谓的前端缓存是这些静态资源从那一层返回的。
如果资源没有经过网络请求,直接从浏览器本地取资源,那就是强缓存;
如果经过了服务器(ngnix或源站),但是还是从浏览器取,那就是协商缓存;
如果经过了服务器,并且还是从服务器取的资源,那就是没有使用缓存;
而楼主想问的应该是http请求头和响应头的哪些设置会影响这个缓存的读取位置。