开发时浏览器缓存问题

F5和Ctrl+R一样都是刷新,就是刷新页面。

强制刷新Ctrl+F5就是不允许使用缓存,所有资源都重新载入,

比如你看知乎发现页面上的图片只加载了一半就停掉了,

如果只刷新可能还是用的缓存里的这半张照片,

那么就可以按个Ctrl+F5。

ps:如果服务器图片换了,但是名字没改,以上3种刷新都没用(我刚刚对着贴子做了两三遍) 。

只能apache restart 才行。(此说法网上有人这样说的,没试过)

从 http 协议的角度来看
F5 和 Ctrl+R 都是普通刷新,若页面之前访问过,就会发一个空请求到服务器,服务器返回 302 ,表示资源未更新,可以使用浏览器缓存。
强制刷新 (ctrl+F5) 则不管浏览器是否缓存,都要重新去源站服务器请求资源,成功则返回 200。
可以使用 chrome 开发工具查看具体过程,大概是这样一个流程,实际讲起来更复杂。


 

posted @ 2017-12-28 14:35  Ryan_zheng  阅读(612)  评论(0编辑  收藏  举报