美文网首页
web 缓存之浏览器缓存

web 缓存之浏览器缓存

作者: good__day | 来源:发表于2019-01-19 14:12 被阅读0次

一、都有哪几种缓存

web缓存分为很多种,比如数据库缓存、代理服务器缓存、CDN缓存,以及浏览器缓存。

二、浏览器缓存

几种不同缓存的使用

1、资源加载的顺序

先查找内存缓存、然后查找硬盘缓存、然后发起网络请求加载资源,并依据响应头进行缓存工作

2、status code 的区别

200 memory :  不访问服务器,关闭浏览器后资源被释放 ,强缓存

200 disk:不访问服务器,关闭浏览器后资源依然存在,强缓存

304 not modify: 访问服务器,发现数据没有更新,服务器返回此状态码。然后从缓存中读取数据。协商缓存

200 : 返回资源 size 从服务器端下载最新资源

3、memory 和 disk 的使用场景

一般 js 常使用 memory,而 css 常使用 disk。因为,如果把脚本存在磁盘中,在执行时会把该脚本从磁盘中提取到缓存中来,这样的IO开销比较大,有可能会导致浏览器失去响应。

三、浏览器缓存的使用原理

1、meta 标签

<meta HTTP-EQUIV="Pragma" CONTENT="no-cache" />

有浏览器不兼容,所以大部分是使用响应头的

2、http response header 

优先级如下:

a、ETag/If-None-Match + Cache-Control

b、Last-Modified/If-Modified-Since + Cache-Control

a、Expires   Cache-Control选择更多,设置也更细致,且使用了相对时间,所以比 http 1.0 中的 Expires 优先级更高

cache-control 流程

参考: https://segmentfault.com/a/1190000008547416

            http://www.cnblogs.com/lyzg/p/5125934.html

相关文章

  • Web浏览器的缓存机制

    原文转载【Web缓存机制系列】2 – Web浏览器的缓存机制 浏览器端的缓存规则 对于浏览器端的缓存来讲,这些规则...

  • HTTP缓存机制

    web缓存分为:数据库缓存、服务器缓存(代理服务器、cdn缓存)、浏览器缓存浏览器缓存分为:http缓存、inde...

  • HTTP 缓存控制

    Web 缓存 数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器(HTTP)缓存 浏览器缓存(本地储...

  • HTTP缓存原理

    一 前言 Web缓存大致可以分为:数据库缓存,服务器缓存(代理服务器缓存,CND缓存),浏览器缓存。而浏览器的缓存...

  • HTTP缓存

    Web 缓存大致可以分为:数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器缓存。 浏览器缓存也包含...

  • HTTP缓存机制

    简介 web缓存大致可以分为:数据库缓存,服务器端缓存(代理服务器缓存,CDN缓存),浏览器缓存。浏览器缓存也包含...

  • HTTP缓存机制 & cookie/localStorage/s

    web缓存大致可以分为:数据库数据缓存、服务器端缓存(代理服务器缓存、CDN缓存)、浏览器端缓存、web应用层缓存...

  • web 缓存之浏览器缓存

    一、都有哪几种缓存 web缓存分为很多种,比如数据库缓存、代理服务器缓存、CDN缓存,以及浏览器缓存。 二、浏览器...

  • 一日一学_okhttp(本地缓存)

    在学习okhttp缓存策略之前,我先思考了web前端浏览器缓存的策略。浏览器缓存(客户端缓存),它分为强缓存和协商...

  • nginx 缓存(11)

    介绍nginx是如何设置缓存之前,我们还是先聊聊web浏览器的缓存机制。 1.浏览器缓存 浏览器的缓存机制也就是我...

网友评论

      本文标题:web 缓存之浏览器缓存

      本文链接:https://www.haomeiwen.com/subject/noendqtx.html