国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue項(xiàng)目發(fā)布有緩存,正式環(huán)境不更新(解決方案)

這篇具有很好參考價(jià)值的文章主要介紹了vue項(xiàng)目發(fā)布有緩存,正式環(huán)境不更新(解決方案)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言:每次測試構(gòu)建或者打包更新版本發(fā)到服務(wù)器上,導(dǎo)致偶爾會(huì)出現(xiàn)不能及時(shí)更新到最新代碼,瀏覽器存在緩存的問題。

一、js、css文件防緩存

定義版本變量: const? Version = new Date().getTime(); // 這里使用的是時(shí)間戳 來區(qū)分 ,實(shí)際上不用加時(shí)間戳,webpack內(nèi)部還自動(dòng)變化hash值

output: {
    path: config.build.assetsRoot,
    filename: utils.assetsPath('js/[name].[chunkhash].'+_Version+'js'),
    chunkFilename: utils.assetsPath('js/[id].[chunkhash].'+_Version+'js')
}

二、html文件防緩存

方法1、Linux服務(wù)器設(shè)置nginx禁用html緩存

在開發(fā)調(diào)試web的時(shí)候,經(jīng)常會(huì)碰到因?yàn)g覽器緩存(cache)而經(jīng)常要去清空緩存或者強(qiáng)制刷新來測試的煩惱,提供下apache不緩存配置和nginx不緩存配置的設(shè)置。在常用的緩存設(shè)置里面有兩種方式,都是使用add_header來設(shè)置:分別為Cache-Control和Pragma。

add_header Cache-Control no-store;
add_header Pragma no-cache;

server {
        listen       80;
        server_name  test.exmaple.cn;
 
 
        location / {
                if ($request_filename ~* .*\.(?:htm|html)$)  ## 配置頁面不緩存html和htm結(jié)尾的文件
                {
                   add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";
                }
                root /web/;
                index index.html;
                try_files $uri $uri/ /index.html =404;
        }
}

?方法2、index.html頁面添加

<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache" content="no-cache">

方法3、(Vue-cli前端代碼控制)

1.在public靜態(tài)目錄下新建version.json每次發(fā)版更改里面的版本號(hào)?

{
? ? "version": "0.0.1"
}

2.在src中新建 libs/versionUpdate.js文件

import axios from 'axios'
?
const isNewVersion = () => {
? let url = `//${window.location.host}/version.json?t=${new Date().getTime()}`
? axios.get(url).then(res => {
? ? if (res.status === 200) {
? ? ? let vueVersion = res.data.version || '1.0.0'
? ? ? let localVueVersion = localStorage.getItem('vueVersion')
? ? ? localStorage.setItem('vueVersion', vueVersion)
? ? ? if (localVueVersion && localVueVersion != vueVersion) {
? ? ? ? alert('檢測到新版本,請點(diǎn)擊確認(rèn)刷新頁面哦')
? ? ? ? window.location.reload(true)
? ? ? ? return
? ? ? }
? ? }
? })
}
?
export default {
? isNewVersion
}

3.在全局路由攔截中寫,只要每次版本號(hào)不同就重新加載頁面配合第一步就可以清楚瀏覽器緩存文章來源地址http://www.zghlxwxcb.cn/news/detail-479700.html

import versionTood from '@/libs/versionUpdate'
?
router.beforeEach(( to, from, next ) => {
? //判斷當(dāng)前代碼版本是否與服務(wù)器中代碼版本一致,如不一致則刷新頁面獲取最新
? versionTood.isNewVersion();
}

到了這里,關(guān)于vue項(xiàng)目發(fā)布有緩存,正式環(huán)境不更新(解決方案)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • IntelliJ IDEA 2023.1正式發(fā)布,Maven項(xiàng)目大提速&支持Apache Dubbo

    IntelliJ IDEA 2023.1正式發(fā)布,Maven項(xiàng)目大提速&支持Apache Dubbo

    你好,我是 YourBatman :做愛做之事?交配交之人。 一年一個(gè)大版本,共計(jì)3個(gè)中型版本 ,北京時(shí)間2023年3月月29日終于迎來了IntelliJ IDEA今年的首個(gè)版本2023.1。老規(guī)矩,吃肉之前,可以先把這幾碗湯干了,更有助于消化(每篇都很頂哦): IntelliJ IDEA 2023.1正式發(fā)布,Maven項(xiàng)目大提

    2023年04月20日
    瀏覽(18)
  • uni-app項(xiàng)目的開發(fā)和發(fā)布流程(包括開發(fā)版、體驗(yàn)版、正式版)

    uni-app項(xiàng)目的開發(fā)和發(fā)布流程(包括開發(fā)版、體驗(yàn)版、正式版)

    uni-app的開發(fā)和發(fā)布流程(包括開發(fā)版、體驗(yàn)版、正式版) 開發(fā)工具:HbuilderX編輯器、微信小程序開發(fā)工具 1、新建uni-app項(xiàng)目 2、運(yùn)行到微信小程序(第一次可以從HbuilderX點(diǎn)進(jìn)去,后面等發(fā)行包出來,可以導(dǎo)入里面dev文件夾里的mp-weixin) 3、發(fā)行版本(開發(fā)版-體驗(yàn)版-正式版)

    2024年02月08日
    瀏覽(26)
  • 前端部署發(fā)布項(xiàng)目后,如何通知用戶刷新頁面、清除緩存

    前端部署發(fā)布項(xiàng)目后,如何通知用戶刷新頁面、清除緩存

    以下只是一些思路,有更好的實(shí)現(xiàn)方式可以留言一起交流學(xué)習(xí) 方式一:純前端 在每次發(fā)布前端時(shí),使用webpack構(gòu)建命令生成一個(gè)json文件,json中寫個(gè)隨機(jī)生成的一個(gè)字符串(比如時(shí)間戳),每次打包程序都會(huì)自動(dòng)更新這個(gè)json文件。 在項(xiàng)目中,通過定時(shí)任務(wù)或者在切換頁面路由

    2024年02月05日
    瀏覽(44)
  • Jenkins+vue發(fā)布項(xiàng)目

    Jenkins+vue發(fā)布項(xiàng)目

    在Jenkins 中先創(chuàng)建一個(gè)任務(wù)名稱 然后進(jìn)行下一步,放一個(gè)項(xiàng)目 填寫一些參數(shù) 參數(shù)1: 參數(shù)2: 參數(shù)3: 參數(shù)4: 點(diǎn)擊保存就行了 配置腳本 在harbor網(wǎng)站里創(chuàng)建一個(gè)項(xiàng)目對應(yīng) harbor_project 與腳本相互對應(yīng), 如果不創(chuàng)建,鏡像創(chuàng)建不成功 在下面這個(gè)網(wǎng)站里創(chuàng)建一個(gè) k8s_namespace 與上面

    2024年02月07日
    瀏覽(22)
  • 將vue項(xiàng)目變成可發(fā)布的npm包項(xiàng)目

    將vue項(xiàng)目變成可發(fā)布的npm包項(xiàng)目

    第一步: 在main.ts 文件的平級(jí)上新建一個(gè)index.ts文件 ,文件中導(dǎo)出你想發(fā)布的組件 第二步: 在package.json文件的平級(jí)上新建index.js文件? 第三步: 修改package.json文件,新增命令? ? ?\\\"buildnpm\\\":?\\\"vue-cli-service?build?--target?lib?--name?preview?src/index.ts\\\"

    2024年02月07日
    瀏覽(14)
  • devops-發(fā)布vue前端項(xiàng)目

    devops-發(fā)布vue前端項(xiàng)目

    回到目錄 將使用jenkins+k8s發(fā)布前端項(xiàng)目 node環(huán)境 在部署jenkins的服務(wù)器上搭建node環(huán)境 node版本 驗(yàn)證環(huán)境沒有問題后,將文件移動(dòng)到j(luò)enkins的目錄下 因?yàn)槭莇ocker部署的jenkins,掛載目錄是/usr/local/docker/docker-jenkins/data,所以必須將node環(huán)境移動(dòng)到該目錄下,jenkins才能加載到 jenkins中下

    2024年02月14日
    瀏覽(16)
  • vue項(xiàng)目版本打包更新后文件及瀏覽器存在緩存問題解決方案

    在vue.config.js中配置output,打包后的文件會(huì)帶時(shí)間戳 在public/static目錄下新建version.json文件 ?在src中新建 utils文件夾 文件夾中新建versionUpdate.js文件 ?在src文件夾下創(chuàng)建addVersion.js ?寫法二 修改package.json中scripts中的打包命令 版本號(hào)自加使用fs修改文件來實(shí)現(xiàn) 具體思路是:在執(zhí)行

    2024年02月11日
    瀏覽(22)
  • 基于Unity+Vue3通信交互的WebGL項(xiàng)目發(fā)布實(shí)踐

    基于Unity+Vue3通信交互的WebGL項(xiàng)目發(fā)布實(shí)踐

    問題背景 我們最近需要把unity開發(fā)的pc項(xiàng)目遷移到web端,因?yàn)閡nity支持發(fā)布webgl。所以按照以往的開發(fā)流程,都是項(xiàng)目開發(fā)完成就發(fā)布webgl部署到服務(wù)器。 突然有一天,測試人員提出說為什么我們做的網(wǎng)頁跟別人的不太一樣呢?具體看下面兩張圖: 1、unity使用ugui做的界面發(fā)布

    2024年04月17日
    瀏覽(30)
  • vue+asp.net Web api前后端分離項(xiàng)目發(fā)布部署

    vue+asp.net Web api前后端分離項(xiàng)目發(fā)布部署

    1.前端項(xiàng)目是使用vue腳手架進(jìn)行創(chuàng)建的。 腳手架版本:@vue/cli 5.0.8 編譯器版本:vs code 1.82.2 2.后端是一個(gè)asp.net? Core Web API 項(xiàng)目 后端框架版本:.NET 6.0 編譯器版本:vs 2022 第一步:在vs code 編譯器中的終端窗口輸入如下命令,進(jìn)行前端項(xiàng)目打包。 打包后文件如下所示: 第二步

    2024年02月05日
    瀏覽(25)
  • vue項(xiàng)目打包發(fā)布到Nginx后無法訪問后端接口解決辦法

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包