欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

原理

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

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中,配置相關(guān)打包配置,代碼如下:

let timeStamp = new Date().getTime();
module.exports = {
? ? publicPath: "./",
? ? filenameHashing: false,
? ? // 打包配置
? ? configureWebpack: {
? ? ? ? output: { // 輸出重構(gòu) 打包編譯后的js文件名稱,添加時(shí)間戳.
? ? ? ? ? ? filename: `js/js[name].${timeStamp}.js`,
? ? ? ? ? ? chunkFilename: `js/chunk.[id].${timeStamp}.js`,
? ? ? ? }
? ? },
? ? css: {
? ? ? ? extract: { // 打包后css文件名稱添加時(shí)間戳
? ? ? ? ? ? filename: `css/[name].${timeStamp}.css`,
? ? ? ? ? ? chunkFilename: `css/chunk.[id].${timeStamp}.css`,
? ? ? ? }
? ? }
};
  • filename指列在entry 中,打包后輸出的文件的名稱。
  • chunkFilename指未列在entry 中,卻又需要被打包出來的文件的名稱。

vue 強(qiáng)制清除瀏覽器緩存

(1)最基本的方法就是

在打包的時(shí)候給每個(gè)打包文件加上hash 值,一般是在文件后面加上時(shí)間戳

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

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

(不推薦此方法)

<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)需要后端陪著,進(jìn)行nginx配置 

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

原因: 第二種方法瀏覽器也會(huì)出現(xiàn)緩存,配置之后禁止html 出現(xiàn)緩存

no-cache, no-store可以只設(shè)置一個(gè)

  • no-cache瀏覽器會(huì)緩存,但刷新頁(yè)面或者重新打開時(shí) 會(huì)請(qǐng)求服務(wù)器,服務(wù)器可以響應(yīng)304,如果文件有改動(dòng)就會(huì)響應(yīng)200
  • no-store瀏覽器不緩存,刷新頁(yè)面需要重新下載頁(yè)面

(4)在腳本加載時(shí)加入一個(gè)時(shí)間戳

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

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
? ? }
})

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • Vue使用Echarts畫柱狀圖詳解

    Vue使用Echarts畫柱狀圖詳解

    數(shù)據(jù)的重要性我們大家都知道,就算再小的項(xiàng)目中都可能使用幾個(gè)圖表展示,我最近在做項(xiàng)目的過程中也是需要用到圖表,最后選擇了echarts圖表庫(kù),這篇文章主要介紹了Vue使用Echarts畫柱狀圖
    2022-12-12
  • 詳解vue中配置代理(解決跨域請(qǐng)求)

    詳解vue中配置代理(解決跨域請(qǐng)求)

    這篇文章主要為大家詳細(xì)介紹了vue如何通過配置代理來解決跨域請(qǐng)求的問題,文中的示例代碼講解詳細(xì),對(duì)我們深入學(xué)習(xí)vue有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • 手把手教你使用vue-cli腳手架(圖文解析)

    手把手教你使用vue-cli腳手架(圖文解析)

    本篇文章主要介紹了手把手教你使用vue-cli腳手架(圖文解析),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • vue3+koa實(shí)現(xiàn)文件上傳功能的全過程記錄

    vue3+koa實(shí)現(xiàn)文件上傳功能的全過程記錄

    開發(fā)項(xiàng)目的時(shí)候,用到文件上傳的功能很常見,包括單文件上傳和多文件上傳,下面這篇文章主要給大家介紹了關(guān)于vue3+koa實(shí)現(xiàn)文件上傳功能的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Vue路由組件傳遞參數(shù)的六種場(chǎng)景

    Vue路由組件傳遞參數(shù)的六種場(chǎng)景

    在Vue應(yīng)用程序中,路由組件是構(gòu)建單頁(yè)應(yīng)用的關(guān)鍵部分,傳遞參數(shù)給路由組件可以讓我們動(dòng)態(tài)地展示內(nèi)容,處理用戶輸入,以及實(shí)現(xiàn)各種交互功能,本文就給大家介紹了六種Vue路由組件傳遞參數(shù)場(chǎng)景,需要的朋友可以參考下
    2023-09-09
  • vue實(shí)現(xiàn)移動(dòng)端輕量日期組件不依賴第三方庫(kù)的方法

    vue實(shí)現(xiàn)移動(dòng)端輕量日期組件不依賴第三方庫(kù)的方法

    這篇文章主要介紹了vue 移動(dòng)端輕量日期組件不依賴第三方庫(kù),需要的朋友可以參考下
    2019-04-04
  • vue路由相對(duì)路徑跳轉(zhuǎn)方式

    vue路由相對(duì)路徑跳轉(zhuǎn)方式

    這篇文章主要介紹了vue路由相對(duì)路徑跳轉(zhuǎn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • vue計(jì)算屬性及函數(shù)的選擇

    vue計(jì)算屬性及函數(shù)的選擇

    這篇文章主要介紹了vue計(jì)算屬性及函數(shù)的選擇,文章圍繞主題的相關(guān)資料展開詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-05-05
  • Vue的狀態(tài)管理vuex使用方法詳解

    Vue的狀態(tài)管理vuex使用方法詳解

    由于Vue多個(gè)狀態(tài)分散的跨越在許多組件和交互間各個(gè)角落,大型應(yīng)用復(fù)雜度也經(jīng)常逐漸增長(zhǎng)。為了解決這個(gè)問題,Vue提供了vuex。本文將詳細(xì)介紹Vue狀態(tài)管理vuex,需要的朋友可以參考下
    2020-02-02
  • 理解Proxy及使用Proxy實(shí)現(xiàn)vue數(shù)據(jù)雙向綁定操作

    理解Proxy及使用Proxy實(shí)現(xiàn)vue數(shù)據(jù)雙向綁定操作

    這篇文章主要介紹了理解Proxy及使用Proxy實(shí)現(xiàn)vue數(shù)據(jù)雙向綁定操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評(píng)論