第84天 刷新和强制刷新有什么区别?说说你对两者的理解
Activity
nowherebutup commentedon Jul 9, 2019
dondonZh commentedon Jul 9, 2019
摘自博客:从 http 协议的角度来看
F5 和 Ctrl+R 都是普通刷新,若页面之前访问过,就会发一个空请求到服务器,服务器返回 302 ,表示资源未更新,可以使用浏览器缓存。
强制刷新 (ctrl+F5) 则不管浏览器是否缓存,都要重新去源站服务器请求资源,成功则返回 200。
可以使用 chrome 开发工具查看具体过程,大概是这样一个流程,实际讲起来更复杂。
daisybaicai commentedon Jul 9, 2019
是否读取缓存
pokerLife commentedon Jul 9, 2019
F5、Ctrl+F5、Ctrl+Alt+R
AnsonZnl commentedon Jul 9, 2019
是如果浏览器缓存未过期,服务端则返回304。
jiamianmao commentedon Aug 13, 2019
302 是暂时重定向。比如在 CORS 项目中,前端发出一个非简单请求的时候,浏览器会预先发送一个 options 请求,response 一般都是200 或者 302。
而浏览器缓存相关的状态码通常是304(代表资源未更新)或者 200(from cache)
性能优化——浏览器的缓存策略
smile-2008 commentedon Feb 24, 2021