地址栏按回车:
直接拿请求的资源与当前的缓存对比,直接使用缓存 ,不需要向服务器验证是否最新
本来要喝牛奶,然后打开冰箱发现还有牛奶,就直接喝了,不管有没有过期
F5刷新:
- 浏览器缓存已过期,向服务器进行验证是否过期,服务器进行文件的最后修改时间对比:
-
- 如果发现时间一样,或者更前,那么服务器就返回304告诉浏览器,你目前使用的是最新的,不需要更新,直接使用即可
- 服务器会发一个新的,返回200
- 浏览器缓存未过期,直接使用本地缓存
打开冰箱看有没有牛奶?
无:重新买,喝新的
有:看下生产日期再喝
cttl + F5
直接不使用缓存 ,重新发新的请求,请求最新的文件
打开冰箱发现有牛奶,直接扔了 ,重新买