HTTP缓存的机制
缓存验证:在请求资源时,浏览器发送包含验证信息的请求头,服务器使用该信息来验证是否可以使用缓存。如果资源没有被修改,则服务器返回一个特殊的响应状态码来指示浏览器使用缓存。
缓存过期:服务器可以在响应头中设置一个过期时间或者最大的缓存时间,浏览器会将此信息保存在缓存中,并在下次请求时使用该信息判断是否过期。如果资源过期,则浏览器会向服务器发送请求获取最新版本的资源。
缓存协商:当缓存的资源过期或者未设置过期时间时,浏览器会向服务器发送一次条件请求,询问服务器缓存的资源是否可用。服务器可以通过比较请求头中的条件信息(如ETag或Last-Modified)与资源的当前状态来判断是否需要返回新的资源,或者返回一个特殊的响应状态码来指示浏览器使用缓存。
https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=b48bebe08e474db8b80b853b12bafd48
#前端面试必备宝典#
缓存过期:服务器可以在响应头中设置一个过期时间或者最大的缓存时间,浏览器会将此信息保存在缓存中,并在下次请求时使用该信息判断是否过期。如果资源过期,则浏览器会向服务器发送请求获取最新版本的资源。
缓存协商:当缓存的资源过期或者未设置过期时间时,浏览器会向服务器发送一次条件请求,询问服务器缓存的资源是否可用。服务器可以通过比较请求头中的条件信息(如ETag或Last-Modified)与资源的当前状态来判断是否需要返回新的资源,或者返回一个特殊的响应状态码来指示浏览器使用缓存。
https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=b48bebe08e474db8b80b853b12bafd48
#前端面试必备宝典#
全部评论
相关推荐