注册
登录
提问时间:2018/8/23 15:22:08    楼主:未知网友   阅读量:302

Http缓存机制是 Web 性能优化的重要手段,浏览器会对请求的静态文件进行缓存。浏览器缓存是浏览器在本地磁盘对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地磁盘加载文档。

HTTP中的缓存机制按照向服务器发送请求来分类可以分为两种:强制缓存和对比缓存。

一、强制缓存

在没有缓存数据的时候,浏览器向服务器请求数据时,服务器会将数据和缓存规则一并返回,缓存规则信息包含在响应header中。

HTTP缓存机制

二、对比缓存


浏览器第一次请求数据时,服务器会将缓存标识与数据一起返回给客户端,客户端将两者保存在浏览器缓存中。 

第二次请求时,客户端将缓存标识发送给服务器,服务器根据缓存表识进行判断。

HTTP缓存机制

两者有什么区别呢?两者有什么区别呢?从上面的图中我们可以看出,强制缓存如果生效了,就不再和服务器发送交互;而对比缓存则是不管是否生效,都有和服务器端发送交互。两种缓存规则可以同时存在,强制缓存优先级高于对比缓存。