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

uniapp APP使用web-view内嵌 h5 解决打包发版浏览器有缓存需要清除的问题

1.在当前项目根节点下的public目录下的index.html里面写入禁止缓存的 meta

在这里插入图片描述

  <!-- 解决前端发版缓存问题  start -->
  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate">
  <meta http-equiv="expires" content="0">
  <meta http-equiv="Cache" content="no-cache">
  <!-- 解决前端发版缓存问题  end -->

2.配置服务器,使得index.html等关键文件不被缓存。例如,使用Nginx配置,可以添加以下指令:

 location=/index.html {
    add_header Cache-Control "no-cache, no-store";
}

3.在对应的响应拦截器中请求头里添加上“Cache-Control”设置为“no-cache”告诉浏览器不缓存
在这里插入图片描述

axios.defaults.headers["Cache-Control"] = "no-cache";

4.在vue.config配置webpack,让打包的时候给对应的js、css文件名后缀拼接上时间戳

const timeStamp= new Date().getTime()
module.exports = {
  configureWebpack: {
    output: {
      filename: `js/[name].js?v=${timeStamp}`,
      chunkFilename: `js/[name].js?v=${timeStamp}`,
    },
  },
 css: {
    // 输出重构 打包编译后的css文件名称,添加时间戳
    extract: {
      filename: `css/[name].${timeStamp}.css`,
      chunkFilename: `css/[name].${timeStamp}.css`,
    },
  }
}

最后的打包效果,能看到css、js文件后缀都加上了时间戳
在这里插入图片描述

相关文章:

  • IO多路复用——epoll(20250307)
  • 关于Linux contOS 7 的防火墙
  • 蓝桥杯 之 回溯之充分剪枝
  • 深度学习优化算法全面解析:从理论到实践
  • PyTorch vs NumPy:核心区别与选择指南
  • wow-rag:task2-正式上路搞定模型
  • 红帆 iOffice M2 移动端密码爆破的渗透测试思路,绕过客户端实现Burpsuite批量跑,分享渗透思路,共建网络安全
  • 二维数组基础
  • BLEU评估指标
  • 静态程序分析
  • 网络安全和文档的关系
  • 【高项】信息系统项目管理师(五)项目范围管理【3分】
  • CSS 知识点总结1
  • 在ArcGIS中对图斑进行自上而下从左往右编号
  • 制造业数字化转型,汽车装备制造企业数字化转型案例,智能制造数字化传统制造业数字化制造业数字化转型案例
  • 【运维】服务器系统从centos7重装为ubuntu22.04
  • 医院本地化DeepSeek R1对接混合数据库技术实战方案研讨
  • 使用Python在Word中生成多种不同类型的图表
  • 2020年SCI1区TOP:自适应粒子群算法MPSO,深度解析+性能实测
  • AI智能代码疫苗技术,赋能数字化应用内生安全自免疫
  • 自己做网站怎么加定位/直通车怎么开效果最佳
  • 新手学做网站 iso ed2k/优化网站推广教程整站
  • 搭建个人视频网站/网站建设策划书范文
  • 汕头网站建站公司/网络营销品牌
  • 软件代做网站在哪找活/站长
  • 怎样创建网站吉洋大鼓/北京网站优化快速排名