首先需要知道的是前端静态资源(html,css,js,图片,视频等)在整个网络请求中经过了怎样的过程(如果一个网站架构简单的包括:浏览器 -> ngnix -> 源站)?所谓的前端缓存是这些静态资源从那一层返回的。
如果资源没有经过网络请求,直接从浏览器本地取资源,那就是强缓存;
如果经过了服务器(ngnix或源站),但是还是从浏览器取,那就是协商缓存;
如果经过了服务器,并且还是从服务器取的资源,那就是没有使用缓存;
而楼主想问的应该是http请求头和响应头的哪些设置会影响这个缓存的读取位置。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…