http(浏览器)的缓存机制
作者:互联网
浏览器缓存分为两种:
- 强缓存
- 协商缓存
强缓存:
在规定的时间内,不询问服务器,强制使用浏览器缓存。
时间的设置根据响应头的expires字段和cache-control字段。
expires的值是一个绝对时间,在这个时间之前,浏览器都会使用强缓存。
缺点就是如果客户端和服务端时间不同步,会出现是用不了缓存的情况。
cache-control这个字段是http1.1出的,它的值是一个相对时间,在这个相对时间之内都是用强缓存,这个弥补了expires的缺点,不管客户端时间正不正确,都能在有效时间内使用强缓存。
协商缓存:
浏览器会带着if-Modified-Since字段询问服务器是否使用缓存,服务器根据传来的if-Modified-Since时间来判断是否需要使用缓存。
标签:缓存,浏览器,expires,字段,时间,服务器,http 来源: https://www.cnblogs.com/lyjuan/p/16549167.html