最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue如何解決每次發(fā)版都要強刷清除瀏覽器緩存問題

 更新時間:2022年08月11日 10:17:39   作者:曉狐貍  
這篇文章主要介紹了Vue如何解決每次發(fā)版都要強刷清除瀏覽器緩存問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

每次發(fā)版都要強刷清除瀏覽器緩存問題

原理

將打包后的js和css文件,加上打包時的時間戳

1.index.html

在 public 目錄下的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">

2.vue.config.js

在vue.config.js中,配置相關打包配置,代碼如下:

let timeStamp = new Date().getTime();
module.exports = {
? ? publicPath: "./",
? ? filenameHashing: false,
? ? // 打包配置
? ? 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`,
? ? ? ? }
? ? }
};
  • filename指列在entry 中,打包后輸出的文件的名稱。
  • chunkFilename指未列在entry 中,卻又需要被打包出來的文件的名稱。

vue 強制清除瀏覽器緩存

(1)最基本的方法就是

在打包的時候給每個打包文件加上hash 值,一般是在文件后面加上時間戳

//在vue.config.js 文件中,找到output:
const Timestamp = new Date().getTime()
output: { // 輸出重構 ?打包編譯后的 文件名稱 ?【模塊名稱.版本號.時間戳】
? ? ? filename: `[name].${process.env.VUE_APP_Version}.${Timestamp}.js`,
? ? ? chunkFilename: `[name].${process.env.VUE_APP_Version}.${Timestamp}.js`
?
? ? }

(2)在html文件中加入meta標簽

(不推薦此方法)

<meta http-equiv="pragram" content="no-cache">
<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate">
<meta name="viewport" content="width=device-width,initial-scale=1.0">

(3)需要后端陪著,進行nginx配置 

location = /index.html {
? ? add_header Cache-Control "no-cache, no-store";
}

原因: 第二種方法瀏覽器也會出現緩存,配置之后禁止html 出現緩存

no-cache, no-store可以只設置一個

  • no-cache瀏覽器會緩存,但刷新頁面或者重新打開時 會請求服務器,服務器可以響應304,如果文件有改動就會響應200
  • no-store瀏覽器不緩存,刷新頁面需要重新下載頁面

(4)在腳本加載時加入一個時間戳

修改 webpack.prod.conf.js 文件。(未使用過該方法,需要實踐)

const version = new Date().getTime();
new HtmlWebpackPlugin({
? ? filename: config.build.index,
? ? template: 'index.html',
? ? inject: true,
? ? hash: version,
? ? favicon: resolve('icon.ico'),
? ? title: 'vue-admin-template',
? ? minify: {
? ? ? ? removeComments: true,
? ? ? ? collapseWhitespace: true,
? ? ? ? removeAttributeQuotes: true
? ? }
})

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

  • vue watch監(jiān)控對象的簡單方法示例

    vue watch監(jiān)控對象的簡單方法示例

    這篇文章主要給大家介紹了關于vue watch監(jiān)控對象的簡單方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • vue日期組件 支持vue1.0和2.0

    vue日期組件 支持vue1.0和2.0

    這篇文章主要為大家詳細介紹了vue日期組件,支持vue1.0和2.0,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • vue項目中main.js使用方法詳解

    vue項目中main.js使用方法詳解

    main.js是我們的入口文件,主要作用是初始化vue實例,并引入所需要的插件,下面這篇文章主要給大家介紹了關于vue項目中main.js使用方法的相關資料,需要的朋友可以參考下
    2022-07-07
  • Vue2如何支持composition API示例詳解

    Vue2如何支持composition API示例詳解

    這篇文章主要為大家介紹了Vue2如何支持composition API示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Vue和Bootstrap的整合思路詳解

    Vue和Bootstrap的整合思路詳解

    這篇文章主要介紹了Vue和Bootstrap的整合思路詳解,需要的朋友可以參考下
    2017-06-06
  • 通過vue-cli3構建一個SSR應用程序的方法

    通過vue-cli3構建一個SSR應用程序的方法

    這篇文章主要介紹了通過vue-cli3構建一個SSR應用程序,以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
    2018-09-09
  • Vue3.x如何設置瀏覽器動態(tài)Title方法

    Vue3.x如何設置瀏覽器動態(tài)Title方法

    這篇文章主要介紹了Vue3.x如何設置瀏覽器動態(tài)Title方法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • VUE3.2項目使用Echarts5.4詳細步驟總結

    VUE3.2項目使用Echarts5.4詳細步驟總結

    Vue3.2是一款非常流行的JavaScript框架,它讓在前端領域開發(fā)變得更加的便捷,下面這篇文章主要給大家介紹了關于VUE3.2項目使用Echarts5.4的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • el-select如何獲取當前選中的對象所有(item)數據

    el-select如何獲取當前選中的對象所有(item)數據

    在開發(fā)業(yè)務場景中我們通常遇到一些奇怪的需求,下面這篇文章主要給大家介紹了關于el-select如何獲取當前選中的對象所有(item)數據的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • VueUse功能精簡你的dependencies

    VueUse功能精簡你的dependencies

    這篇文章主要為大家介紹了VueUse功能精簡你的dependencies實現示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論

天峻县| 涡阳县| 上饶市| 柘荣县| 龙江县| 沂源县| 高安市| 阳新县| 磐安县| 梅河口市| 呼玛县| 启东市| 新干县| 扬州市| 黎城县| 左贡县| 叙永县| 苏尼特右旗| 邢台市| 岑溪市| 瓦房店市| 莆田市| 兴城市| 博乐市| 驻马店市| 新疆| 凤山县| 和林格尔县| 江城| 凌云县| 宜兰市| 广河县| 长泰县| 北安市| 乐陵市| 瓮安县| 新沂市| 上思县| 麻江县| 阜南县| 武穴市|