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