vue增加強(qiáng)緩存和版本號的實(shí)現(xiàn)方法
強(qiáng)緩存:
到底什么是強(qiáng)緩存?強(qiáng)在哪?其實(shí)強(qiáng)是強(qiáng)制的意思。當(dāng)瀏覽器去請求某個文件的時候,服務(wù)端就在respone header里面對改文件做了緩存配置。緩存的時間、緩存類型都由服務(wù)端控制。

強(qiáng)緩存實(shí)現(xiàn):
cache-control: max-age=315360000, public ,immutable
客戶端和代理服務(wù)器都可以緩存該資源,在315360000秒(10年)的有效期內(nèi),如果有請求該資源的需求的話就直接讀取緩存,statu code:200 ,即使用戶做了刷新操作,也不向服務(wù)器發(fā)起http請求
參考文章"徹底弄懂強(qiáng)緩存與協(xié)商緩存"
index.html文件采用協(xié)商緩存,理由就是要用戶每次請求index.html不拿瀏覽器緩存,直接請求服務(wù)器,這樣就保證資源更新了,切記不要設(shè)置強(qiáng)緩存?。。?br />
其他資源采用強(qiáng)緩存 + 協(xié)商緩存,理由就不多說了。
nginx配置

版本號管理在
.env.production 生產(chǎn)模式
.env.test 測試模式
VUE_APP_VERSION = T0.01 測試模式 VUE_APP_VERSION = V0.01 生產(chǎn)模式
在package.json配置了打包命令
npm run build 正式環(huán)境配V0.01版本號 npm run build:test 測試環(huán)境配T0.01版本號
通過webpack打包設(shè)置,name+版本號+時間戳.js
可以根據(jù)服務(wù)器設(shè)置強(qiáng)緩存,緩存靜態(tài)文件
configureWebpack: {
output: { // 輸出重構(gòu) 打包編譯后的 文件名稱 【模塊名稱.版本號.時間戳】
filename: `[name].${process.env.VUE_APP_VERSION}.${timeStamp}.js`,
chunkFilename: `[name].${process.env.VUE_APP_VERSION}.${timeStamp}.js`,
},
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解決Vue+Electron下Vuex的Dispatch沒有效果問題
這篇文章主要介紹了Vue+Electron下Vuex的Dispatch沒有效果的解決方案 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05
Vue實(shí)例創(chuàng)建和掛載的詳細(xì)過程
在 Vue.js 中,實(shí)例的掛載是一個非常重要的過程,它決定了 Vue 實(shí)例如何與 DOM 進(jìn)行交互,通過分析 Vue 源碼,特別是 Vue 的構(gòu)建函數(shù)和生命周期,我們可以了解掛載過程的詳細(xì)步驟,需要的朋友可以參考下2024-11-11
詳解如何創(chuàng)建并發(fā)布一個 vue 組件
這篇文章主要介紹了詳解如何創(chuàng)建并發(fā)布一個vue組件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
使用vue-aplayer插件時出現(xiàn)的問題的解決
這篇文章主要介紹了使用vue-aplayer插件時出現(xiàn)的問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
Vue.js頁面中有多個input搜索框如何實(shí)現(xiàn)防抖操作
debounce是lodash工具庫中的一個非常好用的函數(shù)。這篇文章主要介紹了Vue.js頁面中有多個input搜索框如何實(shí)現(xiàn)防抖操作,需要的朋友可以參考下2019-11-11
Vue項(xiàng)目獲取url中的參數(shù)(親測可用)
這篇文章主要介紹了Vue項(xiàng)目獲取url中的參數(shù),本文通過兩種情況分析給大家詳細(xì)介紹,感興趣的朋友一起看看吧2022-08-08

