Open mario-mui opened 5 years ago
通常浏览器缓存策略分为两种:强缓存和协商缓存
对需要设置强缓存的资源的请求头(req.headers)设置 'cache-control: max-age=60*60'
当浏览器对某个资源的请求没有命中强缓存,就会发一个请求到服务器,验证协商缓存是否命中,如果协商缓存命中,请求响应返回的http状态为304并且会显示一个Not Modified的字符串
协商缓存是利用的是【Last-Modified,If-Modified-Since】和【ETag、If-None-Match】这两对Header来管理的
整体DEMO 位于
通常浏览器缓存策略分为两种:强缓存和协商缓存
1、基本原理
2、强缓存。cache-control 为🌰
对需要设置强缓存的资源的请求头(req.headers)设置 'cache-control: max-age=60*60'
3、协商缓存
1. 基本概念
当浏览器对某个资源的请求没有命中强缓存,就会发一个请求到服务器,验证协商缓存是否命中,如果协商缓存命中,请求响应返回的http状态为304并且会显示一个Not Modified的字符串
协商缓存是利用的是【Last-Modified,If-Modified-Since】和【ETag、If-None-Match】这两对Header来管理的
2. 已Etag 作为实现
3. 效果如下图
PS
整体DEMO 位于