ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
浏览器缓存分为两种: * 强缓存 * 协商缓存。 **强缓存:** 在规定的时间内,**不询问服务器**,强制使用浏览器缓存。 时间的设置根据响应头的expires字段和cache-control字段。 > expires的值是一个绝对时间,在这个时间之前,浏览器都会使用强缓存。 > 这个方法的缺点就是如果客户端和服务端时间不同步,会出现是用不了缓存的情况。 > cache-control这个字段是http1.1出的,它的值是一个相对时间,在这个相对时间之内都是用强缓存,这个弥补了expires的缺点,不管客户端时间正不正确,都能在有效时间内使用强缓存。 **协商缓存:** 浏览器会带着if-Modified-Since字段询问服务器是否使用缓存,服务器根据传来的if-Modified-Since时间来判断是否需要使用缓存。 具体在代码层面的表现