强缓存和弱缓存的区别
强缓存阶段:先在本地查找该资源,如果发现该资源,并且其他限制也没有问题(比如:缓存有效时间),就命中强缓存,返回200,直接使用强缓存,并且不会发送请求到服务器
弱缓存阶段:在本地缓存中找到该资源,发送一个http请求到服务器,服务器判断这个资源没有被改动过,则返回304,让浏览器使用该资源。
缓存失败阶段(重新请求):当服务器发现该资源被修改过,或者在本地没有找到该缓存资源,服务器则返回该资源的数据。
强缓存与弱缓存的区别: 获取资源形式: 都是从缓存中获取资源的。
状态码: 1.强缓存返回200(from cache)
2.弱缓存返回304状态码
请求(最大区别): 1.强缓存不发送请求,直接从缓存中取。
2.弱缓存需要发送一个请求,验证这个文件是否可以使用(有没有被改动过)