协商缓存和强制缓存的区别
协商缓存和强制缓存的主要区别在于何时请求服务器和何时直接读取缓存中的文件。
1. 强制缓存:当浏览器向服务器发送请求时,如果资源未过期,服务器将直接返回缓存资源。过期后,浏览器会重新发送请求。强制缓存主要依赖响应头上的expires(绝对时间)和cache-control(相对时间)来判断文件是否过期。
2. 协商缓存:当浏览器向服务器发送请求时,会先发送一次get请求,询问服务器缓存资源是否有更新。如果没有更新,浏览器将命中缓存,有更新则重新发送请求。协商缓存主要依靠响应头上的last-modified(最后更新时间)和etag(内容变更的标识)来确认文件是否有更新。
需要注意的是,无论是强制缓存还是协商缓存,都是针对静态资源的。动态资源的缓存实现方式可能会有所不同。
如有侵权请及时联系我们处理,转载请注明出处来自
推荐文章
科技快看 网站地图广州壹创集信息科技有限公司 版权所有 粤ICP备2021122624号