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

防止浏览器缓存了静态的配置等文件(例如外部的config.js 等文件)

防止浏览器缓存了静态的配置文件

  • 前言
  • 1、在script引入的时候添加随机数
    • 1.1、引入js文件
    • 1.2、引入css文件
  • 2、通过html文件的<meta>设置防止缓存
  • 3、使用HTTP响应头:

前言

在实际开发中浏览器的缓存问题一直是一个很让人头疼的问题,尤其是我们打包时候防止的静态配置文件config.js等文件

1、在script引入的时候添加随机数

1.1、引入js文件

给script引用随机数时尾部的结束script要加反斜杠(\) 转义

在这里插入图片描述

<script type="text/javascript">document.write('<script src="config.js?a='+Math.random()+'"><\/script>');
</script>

1.2、引入css文件

在这里插入图片描述

<script type="text/javascript">document.write("<link rel='stylesheet' type='text/css' href='test1.css?random=" + Math.random() + "' />");
</script>

2、通过html文件的设置防止缓存

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

3、使用HTTP响应头:

在服务器端设置HTTP响应头,使用Cache-Control和Expires指令来告诉浏览器不要缓存文件。例如,您可以设置Cache-Control: no-cache, no-store, must-revalidate和Expires: 0。这样,每次浏览器请求该HTML文件时,都会从服务器重新获取,而不是从缓存中读取。

http://www.lryc.cn/news/357011.html

相关文章:

  • 【Umi】umi-max 中使用 Dva
  • Inno Setup 深入浅出-文件的显示
  • 数据链路层协议——以太网协议
  • 一篇讲透数据结构之链式队列
  • 【408真题】2009-24
  • 6年IT找工作想法
  • TOPSIS综合评价
  • 修改vuetify3的开关组件v-switch在inset模式下的大小
  • m1系列芯片aarch64架构使用docker-compose安装nacos
  • 优化耗时业务:异步线程在微服务中的应用
  • torch.scatter看图理解
  • 适合学生党的蓝牙耳机有哪些?盘点四大性价比蓝牙耳机品牌
  • 【ORB_SLAM系列3】—— 如何在Ubuntu18.04中使用自己的单目摄像头运行ORB_SLAM3(亲测有效,踩坑记录)
  • Science Advances|柔性超韧半导体纤维的大规模制备(柔性半导体器件/可穿戴电子/纤维器件/柔性电子)
  • VirtualBox虚拟机与bhyve虚拟机冲突问题解决@FreeBSD
  • 【网络层】ICMP 因特网控制协议
  • 汇编原理(四)[BX]和loop指令
  • Linux查看设备信息命令
  • transformer的特点
  • 27快28了,想转行JAVA或者大数据,还来得及吗?
  • 英飞凌 AURIX TriCore 单片机开发入门
  • Centos安装,window、ubuntus双系统基础上安装Centos安装
  • 2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷6(容器云)
  • 第13章 常用类
  • 15.数组的方法(改变原数组和不改变原数组)
  • 随后记: uniapp uview u-dropdown 下拉菜单固定高度滑动不生效
  • 一文梭哈动态代理
  • 如何查询Windows 10电脑的IP地址
  • java: 警告: 源发行版 8 需要目标发行版 8
  • CCF-CSP认证 2023年12月 2.因子化简