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

【vue】项目迭代部署后 自动清除浏览器缓存

前言: vue项目打包部署上线后,因浏览器缓存问题,导致用户访问的依旧是上个迭代批次的旧资源,需要用户手动清除缓存才能更新至最新版本,影响用户体验。
解决方法:

  1. html根文件添加以下标签
  <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">
  1. vue.config.js
const timeStamp = new Date().getTime();
module.exports = defineConfig({filenameHashing: false, // 打包的时候不使用hash值.因为我们有时间戳来确定项目的唯一性了.configureWebpack: {output: { // 输出重构 打包编译后的js文件名称,添加时间戳.filename: `js/js[name].${timeStamp}.js`,chunkFilename: `js/chunk.[id].${timeStamp}.js`,}},css: {extract: { // 打包后css文件名称添加时间戳filename: `css/[name].${timeStamp}.css`,chunkFilename: `css/chunk.[id].${timeStamp}.css`,}},
})
  1. package.json (注:每次build打包时,需要更改版本号)
"version": "1.0.0",
  1. main.js
const VUE_APP_VERSION = require('../package.json').version;
const vers = window.localStorage.getItem('appVersion');
if(VUE_APP_VERSION != vers){localStorage.clear()window.localStorage.setItem('appVersion', VUE_APP_VERSION);// 清除存储在浏览器的数据window.localStorage.removeItem('liveDataSort')window.localStorage.removeItem('liveListSort')location.reload()
}
http://www.lryc.cn/news/487871.html

相关文章:

  • Leetcode(滑动窗口习题思路总结,持续更新。。。)
  • 【UNIAPP】uniapp版图片压缩工具
  • PaddlePaddle 开源产业级文档印章识别PaddleX-Pipeline “seal_recognition”模型 开箱即用篇(一)
  • Vue3 + Vite 项目引入 Typescript
  • 微信小程序实战篇-分类页面制作
  • 第三十七章 如何清理docker 日志
  • 二刷代码随想录第七天
  • 1.tree of thought (使用LangChain解决4x4数独问题)
  • 网络基础(4)IP协议
  • 124. 二叉树中的最大路径和【 力扣(LeetCode) 】
  • echarts:简单实现默认显示两柱子折线,点击按钮后显示新的柱子
  • 视频里的音频怎么提取出来成单独文件?音频提取照着这些方法做
  • Excel——宏教程(精简版)
  • C++中的std::tuple和std::pair
  • 引力搜索算法
  • 【时间之外】IT人求职和创业应知【35】-RTE三进宫
  • Linux的目录结构
  • python: generator IDAL and DAL using sql server 2019
  • 命令执行简单
  • 【一句话经验】亚马逊云EC2 ubuntu24.04.1开启ROOT登录Permission denied (publickey)
  • 百度智能云千帆大模型平台引领企业创新增长
  • 【Linux】深入理解GCC/G++编译流程及库文件管理
  • 【Unity基础】对比Unity中两种粒子系统
  • 琐碎笔记——pytest实现前置、后置、参数化、跳过用例执行以及重试
  • C# 深层副本与浅层副本 深拷贝与浅拷贝
  • CH06_Lambda表达式
  • 大模型本地部署实践:Ollama+Open-WebUI(MacOS)
  • JavaScript——DOM编程、JS的对象和JSON
  • SIMCom芯讯通A7680C在线升级:FTP升级成功;http升级腾讯云对象储存的文件失败;http升级私有服务器的文件成功
  • OSRM docker环境启动