解决Vue项目每次更新浏览器缓存问题

解决Vue项目每次更新浏览器缓存问题

解决思路

打包的时候给每个打包文件后面加一个时间戳,通过vue.config/vite配置
const timeStamp = new Date().getTime()

configureWebpack: {
    name: name,
    resolve: {
      alias: {
        '@': resolve('src')
      }
    },
    output: {
      filename: `js/[name].js?v=${timeStamp}`,
      chunkFilename: `js/chunk.[id].js?v=${timeStamp}`,
    }
  },
  css: { 
    extract: { 
      filename: `css/[name].css?v=${timeStamp}`,
      chunkFilename: `css/chunk.[id].css?v=${timeStamp}`,
    }
  },

解决原理

使用时间戳来作为版本号来解决项目部署缓存的问题是,它会确保每次构建的文件名中都包含最新的时间戳,从而迫使浏览器重新加载新的文件

给TA打赏
共{{data.count}}人
人已打赏
技术教程

前端项目使用await-to-js异步代码优化利器

2023-9-26 16:04:00

技术教程

Vue移动端适配vw和 postcss-px-to-viewport使用

2023-10-13 17:00:52

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索