在解决这个问题之前,我们必须要了解,什么是缓存?缓存的作用是什么?


PS:图片来源博客,深入理解浏览器的缓存机制

缓存可以说是性能优化中简单高效的一种优化方式了。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。

对于一个数据请求来说,可以分为发起网络请求、后端处理、浏览器响应三个步骤。浏览器缓存可以帮助我们在第一和第三步骤中优化性能。比如说直接使用缓存而不发起请求,或者发起了请求但后端存储的数据和前端一致,那么就没有必要再将数据回传回来,这样就减少了响应数据。

不过,当不期望的数据被缓存时,这也会带来一些额外的问题。这种情况下,我们可以通过清除缓存并刷新页面来解决。

Chrome浏览器允许通过三种不同的方式来重新加载一个web页面:Normal Reload,Hard Reload,Empty Cache and Hard Reload。

当我们按F5(或者Fn+F5)时,实际上执行的是Normal Reload操作。此时浏览器会避免重新下载已缓存的资源,例如JavaScript文件。这个操作等同于,直接鼠标右键点击浏览器,选择重新加载,或者直接点击刷新按钮


在Chrome中,当"Developer Tools"(开发者工具)被打开时,鼠标右击当前页面的刷新按钮,你会看到一些额外的选项。在Chrome中,按F12键可以打开开发者工具。

然后,右键点击当前页面的刷新按钮,一般会在地址栏的左侧,你会看到3个刷新选项:

  • 正常重新加载 (Ctrl + R): 正常刷新,使用缓存数据。
  • 硬性重新加载 (Ctrl + Shift + R):强制浏览器重新下载并加载内容。资源有可能来自于缓存的版本。
  • 清空缓存并硬性重新加载:完全清除页面的缓存并重新下载所有内容。


 
硬性重新加载情况下,浏览器不会使用缓存中的任何内容,所有的内容会被重新下载。这和按Ctrl + F5的效果是一样的。但是如果页面通过重定向加载额外的资源,则有可能会从缓存加载数据。

当选择清空缓存并硬性重新加载时,浏览器将首先清空缓存,然后重新下载所有资源。如果网页是通过JavaScript代码动态加载的,使用这种方式将非常有效。

一般较为常用的使用场景有两个:

  • 自己做站点开发的时候,更新前端js,没变化,就需要清空缓存
  • 渗透测试的时候,需要重新整理思路,强制刷新,重新对着数据包整理思路。

chrome刷新缓存相关推荐

  1. 禁止Chrome浏览器缓存

    为什么80%的码农都做不了架构师?>>>    禁止Chrome浏览器缓存 HTML: <META HTTP-EQUIV="pragma" CONTENT= ...

  2. php怎么刷新缓存,ZZ PHP立即刷新缓存(输出)的方法

    PHP立即刷新缓存(输出)的方法 转自 http://www.piaoyi.org/php/php-ob_flush-flush.html 正 文: 近日,飘易在写一段php程序,需要用到立即刷新缓存 ...

  3. mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache

    1      查询缓存 1.1  什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能. mybaits提供一级缓存,和二级缓存. 一级缓存是SqlSession级别的缓存.在 ...

  4. Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存

    时间方式,直接扩展注解的Value值,如: @Override @Cacheable(value = "people#${select.cache.timeout:1800}#${selec ...

  5. Firefox火狐浏览器web开发调试开启强制刷新缓存模式

    Firefox火狐浏览器web开发调试开启强制刷新缓存模式 最近做项目的时候,在火狐浏览器发现缓存难清理,用Ctrl+F5 Ctrl+R 等在谷歌和IE浏览器的快捷键没用,搜索了一下,发现火狐清理缓存 ...

  6. Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存-2

    问题 上一篇Spring Boot Cache + redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置,说了一种时间方式,直接扩展注解的Value值,如: @Override @Cach ...

  7. Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置

    问题描述 Spring Cache提供的@Cacheable注解不支持配置过期时间,还有缓存的自动刷新. 我们可以通过配置CacheManneg来配置默认的过期时间和针对每个缓存容器(value)单独 ...

  8. chrome浏览器缓存视频_如何录制您的Chrome浏览器的视频

    chrome浏览器缓存视频 Google 谷歌 Taking screenshots is simple, but recording a video of Chrome or another app ...

  9. Camstar 刷新缓存服务CDO

    刷新缓存服务CDO 一.定位到指定CDO (使用指定CDO作为父类添加SubClass) 如下图所示 1.  打开Designer,打开CDOs窗体,点击find 2.  在弹出的窗口输入'V4_Se ...

  10. 有效更改Chrome浏览器缓存位置到虚拟硬盘

    现在浏览器越用越多,浏览器的缓存频繁,大大降低了SSD寿命, 如果电脑有大内存,可以使用RAMDisk 分出一块缓存盘之后,将浏览器缓存更改至虚拟硬盘,那么如何有效的将缓存文件更改至缓存盘呢? 网上普 ...

最新文章

  1. AI每日看点 | 吉利收购飞行汽车公司;传华为暂停向高通支付专利费;高通拒绝博通收购邀约
  2. asp.net html5 缓存,ASP.NET 缓存有效时间设置解决思路
  3. JavaEE进阶知识学习-----SpringCloud(六)Ribbon负载均衡
  4. boost::geometry::strategy::distance::cross_track用法的测试程序
  5. “约见”面试官系列之常见面试题第十四篇之所有数据类型(建议收藏)
  6. 什么是Prettier?
  7. 实战篇:Linux 安装 Oracle 11GR2 数据库保姆级教程
  8. 乐高机器人巡线C语言程序,乐高机器人巡线原理.doc
  9. matlab创建个性化绚丽色彩图
  10. 【杂谈】真相揭开有点吃惊:杨利伟出舱时
  11. Dism++: 好用的Windows 系统优化工具
  12. 不求人,自己修电脑!电脑蓝屏代码查找全攻略
  13. 有了这几个网站,再也不怕字体侵权啦
  14. mpvue 搭配 minui
  15. python3下载m3u8转mp4_Python3.6:根据m3u8下载mp4视频
  16. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java基于java网上心理咨询系统50fxl
  17. java工程师的自我评价_Java开发工程师-自我评价怎么写(范文)
  18. Permission Denial: opening provider com.ang.providertest.BookProvider from ProcessRecord
  19. GDCM:SCU验证的测试程序
  20. Solidworks 不能设置或者编辑材料,提示参数错误

热门文章

  1. 软件测试---组织架构图和范围测试列表
  2. ruoyi 若依 VUE 宝塔 Nignx部署 伪静态配置
  3. win10开启虚拟化服务器,Windows10开启Hyper-V虚拟机管理器
  4. 工业机器人的算法概述
  5. 云原生爱好者周刊:KubeSphere 3.3.0 Alpha 版发布
  6. java你的线上欧美_JAVA 线上故障排查全套路
  7. 计算机键盘上删除,电脑哪个是删除键
  8. SpringCloud基础权限框架搭建(1)-Zuul整合SpringSecurityOAuth2(JWT)+Turbine-附源码
  9. 两台局域网电脑共享文件及传输文件集锦
  10. uniapp app 腾讯云 IM 通讯 UserSig 加密协议方案