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

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

方式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


http://www.kler.cn/a/588898.html

相关文章:

  • 深入浅出TCP与UDP:三次握手、四次挥手及面试通关指南
  • 哈尔滨算力服务器托管推荐-青蛙云
  • 运行Clip多模态模型报错:OSError: Can‘t load tokenizer for ‘bert-base-chinese‘
  • Spring Cloud Eureka - 高可用服务注册与发现解决方案
  • 在使用element-ui时表单的表头在切换页面时第一次进入页面容易是白色字体解决方法
  • springboot+vue如何前后端联调,手搓前后端分离项目
  • 三角函数:从宇宙法则到AI革命的数学密钥
  • 《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(51)混沌钟定排列 - 全排列(回溯与剪枝)
  • 安全测试数据的分析、报告及业务应用
  • Java EE 进阶:Spring Boot 日志
  • 获取pytdx行情服务器ip和port
  • Golang倒腾一款简配的具有请求排队功能的并发受限服务器
  • 如何在Linux中切换用户?
  • 从零到精通文本指令:打造个人AI助理的完整指令库(Prompt 指令实操)
  • HTML 列表:构建清晰结构的网页内容
  • 如何通过数据分析提升美容院顾客复购率
  • 设计模式之组合模式:原理、实现与应用
  • 构建智能汽车地图标准体系:自动驾驶技术的基石
  • 51单片机的工作过程
  • 有多少小于当前数字的数字 力扣1365