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

Vue检测获取最新资源 解决浏览器缓存问题

Vue检测获取最新资源 解决浏览器缓存问题

  • 1、在public文件夹下创建version.json文件
  • 2、vue.config.js中,每次打包动态更新version.json内容
  • 3、App.vue中使用定时器去检测版本号和本地是否有差异

背景:由于浏览器缓存问题,vue2项目发布后,无法第一时间获取最新资源,影响使用

1、在public文件夹下创建version.json文件

在这里插入图片描述

2、vue.config.js中,每次打包动态更新version.json内容

在这里插入图片描述

let fs = require('fs');
const version = new Date().getTime();
let vJSON = require('./public/version.json') || {}
if ( process.env.NODE_ENV === "production" ) {vJSON = { 'version': version + '' }fs.writeFile('./public/version.json', JSON.stringify(vJSON), () => {console.log('新版本号生成成功');});
}

3、App.vue中使用定时器去检测版本号和本地是否有差异

timer: null // 定时器实例this.getLatestResources(true)
// 每半小时监测一次是否有更新
this.timer = setInterval(() => {this.getLatestResources()
}, 30 * 60 * 1000)// 获取最新资源
getLatestResources(b = false) {this.$axios.get("/xxxxxxx/version.json",{params:{data: new Date().getTime()}}).then(res => {let lastVersion = res.data.versionlet storageVersion = localStorage.getItem("version")if (!storageVersion) {localStorage.setItem("version", lastVersion)} else {if(storageVersion != lastVersion){localStorage.removeItem("version")this.timer && clearInterval(this.timer)!b && this.$Modal.info({title: "提示",content: '检测到系统有更新,请刷新浏览器后使用!',onOk: () => {this.$router.go(0)}});b && this.$router.go(0)}}})
}

http://www.mrgr.cn/news/47293.html

相关文章:

  • Unity自带的真车模拟系统,速度不够大r时如何以匀速上桥
  • SpringBoot操作spark处理hdfs文件
  • 基于Centos 7系统的安全加固方案
  • Python的pandas库基础知识(超详细教学)
  • 【Docker】docker compose 安装 Redis Stack
  • 牛客-----mysql
  • 【多版本并发控制(MVCC)】
  • 【conda】安装使用 常用命令
  • AI时代下的程序员自我提升之道:如何保持核心竞争力
  • 【解决】虚拟机VMTool安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装
  • 变阻器的未来发展趋势和前景如何?是否有替代品出现?
  • 通信界的5G-A/F5G-A新技术,你知道多少?
  • Linux内核源码阅读——CFS调度
  • Windows工具新电脑设置重置后设置
  • 探索一机两用号召是否和源代码保密冲突
  • [SQL] 安装
  • 科普向 -- 什么是RPC
  • 怎么让电脑定时提醒我做事
  • 太速科技-607-基于FMC的12收和12发的光纤子卡
  • 【openwrt-21.02】T750 openwrt 出现nat46_ipv4_iput crash
  • Linux环境下使用mc命令复制本地文件到minio仓库
  • VMware Workstation 17.6.1 发布下载,修复 4 个已知问题
  • Windows系统安装Fooocus结合内网穿透实现公网环境远程生成AI图片
  • 文献阅读Prov-GigaPath模型--相关知识点罗列
  • Postgres17.0在centos7 编译安装
  • MyBatis 查询结果接收类型的总结与实践