浏览网页的时候,通过 f5 可以刷新网站, 通过 ctrl + f5 也可以刷新。两者的区别是什么?
简单说, ctrl + f5 是 f5 的增强版,或者称 ctrl + f5 为强制刷新。
有什么区别
一般来说 f5 刷新网页的时候,仅仅是html页面进行了刷新, html里面的资源元素比如 图片,样式文件,不一定刷新。而ctrl+f5则会有更多的资源进行刷新,图片、css、js 文件都会刷新。当然也会有其他情况。缓存和浏览器和服务都有关系。
具体是怎么实现的
浏览器提交请求的时候,参数不一样的。
f5 刷新页面
ctrl + f5 强制刷新页面
可以看到强制刷新多一个参数 Pragma: no-cache ,就是告知,不用缓存。