本文以 Koa2 服务器为例讲解浏览器 HTTP 缓存机制。缓存分为强缓存和协商缓存:强缓存由浏览器本地判断是否过期,命中时返回 200 并直接读取内存或磁盘;协商缓存需向服务器发送请求,命中时返回 304。相关头字段优先级为 pragma > cache-control > expires,if-none-match > if-modified-since。更新强缓存资源需修改 URL,如添加版本号或内容 hash。
完成下面两步后,将自动完成登录并继续当前操作。