当前位置: 首页 > news >正文

浏览器对一个资源设置了缓存,如何清除缓存,且后续请求不命中缓存

方式1、浏览器端强制刷新

方式2、修改资源url

eg:如下图,添加了查询参数

<link rel="stylesheet" href="style.css?v=1.2.1">
<script src="app.js?t=20231010"></script>

原理:1、在资源的url后添加一个查询参数,通常是一个版本号或时间戳,

           2、浏览器会根据完整的url缓存资源,如果url发生变化(比如加了查询参数),浏览器会认为这是一个新的资源,从而重新请求

           3、服务器仍然根据路径来定位资源,忽略掉查询参数,所以浏览器加上查询参数的url和不加的url访问得到的东西是一样的

           4、也适用于有CDN的情况,CDN和浏览器一样是根据完整的URL缓存资源,若URL改变,CDN会重新从源服务器拉取最新资源

备注:

协议:`https://`
域名:`example.com`
路径:`/path/to/resource`
查询参数:`?a=b`
片段标识:`#section`

https://example.com/path/to/resource?a=b#section

方式3、服务器端设置缓存头(需服务器端配合)

方式4、开发者工具里network面板勾选disable cache

相关文章:

  • docker删除容器不成功问题
  • Matlab 多输入系统极点配置
  • python+MySQL+HTML实现产品管理系统
  • 打印模板公司名称动态实现自动匹配打印
  • 基于YOLO目标检测 识别 APP页面点击跳转页面加载时间,视频拆帧统计应用场景,场景数获取时间差,前端性能测试和统计
  • ChatGPT推理模型通用模型大解析!
  • 如何管理需求
  • 从零开始的python学习(六)P81+P82+P83+P84+P85
  • Vitis HLS中的hls::vector详解 矢量数据类型 单指令流多数据流 (SIMD)
  • python2和python3的区别
  • 基于SpringBoot+Vue+uniapp的高校招聘小程序+LW参考示例
  • 二叉树的层序遍历
  • Implementing SAP BPC Embedded - 2nd Edition
  • 【unity】GPU顶点动画
  • 【推理】大模型ReasonGraph:推理路径的可视化论文及代码分析
  • 神聖的綫性代數速成例題3. 矩陣列數的極限、矩陣範數、行列式的計算
  • 【Agent】OpenManus 项目架构分析
  • LLMs之CoD:《Chain of Draft: Thinking Faster by Writing Less》翻译与解读
  • springboot+vue如何前后端联调,手搓前后端分离项目
  • 实验- 分片上传 VS 直接上传
  • 中老铁路跨境国际旅客突破50万人次
  • 海量数据处于“原矿”状态,数据价值释放如何破局?
  • 2025上海车展 | 当智驾不再让人兴奋,汽车智能化暗战升级
  • 伊朗港口爆炸死亡人数升至70人
  • 仲裁法修订草案二审稿拟增加规定规制虚假仲裁
  • 这些被低估的降血压运动,每天几分钟就管用