HTTP缓存

2017-08-18  本文已影响0人  尾巴尾巴尾巴

Http 缓存机制作为 web 性能优化的重要手段,有如下作用:

以下是对HTTP中控制客户端缓存的几种方式以及优先级的梳理

强制缓存

浏览器在请求已经访问过的URL的时候, 会判断是否使用缓存, 判断是否使用缓存主要通过判断缓存是否在有效期内, 通过两个字段来判断:

对比缓存

当缓存过期后, 浏览器不会直接去服务器上拿缓存, 而是判断缓存是否有更新, 能否继续使用, 判断的方法有两种:

那么既生Last-Modified何生Etag?你可能会觉得使用Last-Modified已经足以让浏览器知道本地的缓存副本是否足够新,为什么还需要Etag(实体标识)呢?HTTP1.1中Etag的出现主要是为了解决几个Last-Modified比较难解决的问题

参考:
彻底弄懂HTTP缓存机制及原理
知乎专栏-浏览器是如何控制缓存的

上一篇下一篇

猜你喜欢

热点阅读