-
强缓存:直接从本地读取,不询问服务器,返回状态码200.
在请求资源时,会从header中读取时间,判断是否从服务器获取。
expires
:时间刻
Cache-Control:max-age=3600
,优先级高于expires -
协商缓存:会向服务器查询资源是否更新,没有更新则调取缓存。
第一次请求时:
第二次请求资源没有发生改变时:
响应头中有一个Etag,返回一串编码,若缓存内容有变,则编码也发生变化,两次的Etag进行对比,若不一样,则向服务器访问寻求最新资源,若一样则直接使用缓存,并返回304状态码。还有一种情况:
第一次请求时,发送last-Modified:Mon,10 Jun 2016 20:10:20 GMT
请求头,当再次请求资源时,返回一个If-Modified-since头部,两者时间一致则表示缓存没有发生改变。
浏览器缓存
最新推荐文章于 2025-07-29 21:30:00 发布