----vue项目打包之浏览器存在缓存问题----

Posted zjy850984598

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了----vue项目打包之浏览器存在缓存问题----相关的知识,希望对你有一定的参考价值。

在入口文件index.html添加

<meta http-equiv="pragram" content="no-cache">
<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="expires" content="0">

 

因浏览器缓存原因导致vue 打包后的文件不能即使更新最新代码。缓存里的内容没有清除。(基本没作用)

解决办法就是在打包的文件名中添加一个版本号以便浏览器能区分。

 

build--webpack .prod.conf.js

const  Version = new Date().getTime(); //定义一个时间作为版本号。

 output:
    path: config.build.assetsRoot,
    filename: utils.assetsPath(‘js/[name].[chunkhash]‘+ Version+‘.js‘),
    chunkFilename: utils.assetsPath(‘js/[id].[chunkhash]‘+Version +‘.js‘)
 

以上是关于----vue项目打包之浏览器存在缓存问题----的主要内容,如果未能解决你的问题,请参考以下文章

vue系列之项目优化

Vue 部署上线清除浏览器缓存

vue 打包上线后出现的问题

SpringBoot Vue 项目修改vue后重新打包无效?

Vue 之 vuex 解决刷新页面 state 数据丢失的问题

vue 之webpack打包工具的使用