0%

from memory cache与from disk cache

浏览器的开发者工具的Network的Size栏出现三种情况:

  • from memory cache
  • from disk cache
  • 资源本身大小(比如13.6k)

二三级缓存原理:

1.先查找内存,如果内存中存在,从内存中加载

2.如果内存中未查找到,选择硬盘获取,如果硬盘中有,从硬盘中加载

3.如果硬盘中未查找到,就进行网络请求

4.加载到的资源缓存到硬盘和内存

http状态码及区别

  • 200 from memory cache:不访问服务器,一般已经加载过该资源且缓存在了内存中,直接从内存中读取缓存,浏览器关闭后,数据将不存在(资源被释放掉),再次打开相同的页面时,不会出现from memory cache,一般脚本,字体,图片会存在内存中
  • 200 from disk cache:不访问服务器,已经在之前的某个时间加载过该资源,直接从硬盘中读取缓存,关闭浏览器后,数据依然存在,此资源不会随着该页面的关闭而释放掉,下次打开仍然是from disk cache,一般非脚本存在其中,如css
  • 200 资源大小数值:从服务器下载最新资源
  • 304 Not Modified:访问服务器,发现数据没有更新,服务器返回此状态码,然后从缓存中获取数据

几种状态执行顺序:

例子:加载一种资源:访问->200->退出浏览器->再进来->200(from disk cache)->刷新->200(from memory cache)