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

解决VUE3项目部署后存在缓存页面不更新的问题

方法一:

找到项目中的index.html文件,在头部加上以下代码

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache" content="no-cache">

若以上代码仍不能解决问题,请使用以下两种方法。

方法二:

此方法适用于路由为hash模式的情况下

找到配置文件,在文件vue.config.js中配置filenameHashing和output。

1.filenameHashing(关闭hash命名)

2.通过output配置filename和chunkFilename之后使得打包后生成的html中引入的js地址后面有版本号,由此触发更新,版本号可以是固定值。

注意:路径的配置因项目的配置而异,不要出错!

module.exports = defineConfig({transpileDependencies: true,lintOnSave: false,publicPath: "./",assetsDir: 'static',filenameHashing: false,configureWebpack: {output: {filename: `static/js/[name].js?v=1`,chunkFilename: `static/js/[name].js?v=1`}},
})   

打包后代码和浏览器中效果如下:

方法三:

此方法适用于路由为history模式的情况下

通过时间戳配置js文件名和css文件名,使得每次打包生成的文件名不同,从而触发更新。

注意:history模式需要服务器端的支持,若服务器端不支持,会出现404的现象。

const { defineConfig } = require('@vue/cli-service')
const Timestamp = new Date().getTime();module.exports = defineConfig({transpileDependencies: true,lintOnSave: false,publicPath: "./",assetsDir: 'static',configureWebpack: {output: {filename: `static/js/[name].${Timestamp}.js`,chunkFilename: `static/js/[name].${Timestamp}.js`}},css: { extract: { filename: `static/css/[name].${Timestamp}.css`,chunkFilename: `static/css/chunk.[id].${Timestamp}.css`,}}
}) 

以上方法效果因项目而异,要注意和其它配置项的关联。

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

相关文章:

  • 私募证券基金动态-23年8月报
  • Qt/C++音视频开发49-推流到各种流媒体服务程序
  • 深度学习学习笔记——解决过拟合问题的方法:权重衰减和暂退法,与正则化之间的关系
  • 【Leetcode Sheet】Weekly Practice 5
  • STM32 SPI对存储芯片发送写是能命令后一直忙等待
  • MySql学习笔记01——SQL的相关术语
  • SpringMVC入门指南
  • mysql忘记root密码如何解决?
  • ChatGPT可以生成Windows密钥
  • jupyter notebook内核启动报错:ImportError: DLL load failed while importing _device
  • 蓝桥杯备赛(Day5)——二叉树
  • 实现Android APK瘦身99.99%
  • webScoket长连接人性化解读
  • ESDA in PySal (1) 利用 A-DBSCAN 聚类点并探索边界模糊性
  • 利用GitHub实现域名跳转
  • 【Linux详解】——共享内存
  • Golang 几个不错的实用函数库
  • 【Linux】地址空间概念
  • 视频集中存储/直播点播平台EasyDSS点播文件分类功能新升级
  • JavaScript基础06——let和var两个关键字有啥不同
  • Apache Doris 2.0.1 1.2.7 版本正式发布!
  • YOLOv5算法改进(11)— 替换主干网络之EfficientNetv2
  • Lombok讲解
  • 【Android】功能丰富的dumpsys activity
  • 亚马逊云科技 云技能孵化营——我的云技能之旅
  • 南大通用数据库-Gbase-8a-学习-38-常规日志(general log)
  • 汽车信息安全导图
  • 【元宇宙】区块链,元宇宙最大化的驱动力
  • $ref属性的介绍与使用
  • Holistic Evaluation of Language Models