http缓存机制

2020-10-16  本文已影响0人  灯下草虫鸣314

前言

本文是阅读文章所做笔记。意在加深记忆也便于日后查找

强缓存和协商缓存

http的缓存机制可以分为两种类型:

缓存头部

如何区分缓存类型呢?主要根据http头部字段
属于强缓存控制:

属于协商缓存控制:

http1.0和http1.1缓存头部控制的区别

在http1.0中:

在http1.1中:

Max-Age 和 Expires 区别

Expires 使用的服务器时间。当服务器时间和浏览器时间不同步时,可能会发生缓存无效或一直无法过期的bug。
E-tag 使用的浏览器时间。就不会存在上述问题。

E-tag 和 Last-Modified 区别

Last-Modified 表示的是文件的最后修改时间,有一个精确1s的缺陷,如果服务端的文件周期性改变,会导致缓存失效。
E-tag是一种指纹机制。只有文件发生改变才会变化。不存在1s的缺陷。

缓存关系图


缓存关系图

本文参考:
从输入URL到页面加载的过程?如何由一道题完善自己的前端知识体系

上一篇下一篇

猜你喜欢

热点阅读