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

【前端】Vue 部署上線清除瀏覽器緩存的方式

這篇具有很好參考價值的文章主要介紹了【前端】Vue 部署上線清除瀏覽器緩存的方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【前端】Vue 部署上線清除瀏覽器緩存的方式

修改根目錄index.html

在 head 里面添加下面代碼

1

2

<meta http-equiv="pragram" content="no-cache">

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

?

配置 nginx 不緩存 html

vue默認(rèn)配置,打包后css和js的名字后面都加了哈希值,不會有緩存問題。但是index.html在服務(wù)器端可能是有緩存的,需要在服務(wù)器配置不讓緩存index.html

1

2

3

4

5

6

7

8

9

10

11

12

13

14

server {

listen 80;

server_name yourdomain.com;

location / {

????try_files $uri $uri/ /index.html;

????root /yourdir/;

????index index.html index.htm;

????if ($request_filename ~* .*\.(?:htm|html)$)

????{

????????add_header Cache-Control "no-cache, no-store";? //對html文件設(shè)置永遠(yuǎn)不緩存

????}?

??}

}文章來源地址http://www.zghlxwxcb.cn/news/detail-492214.html

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

打包的文件路徑添加時間戳

1、在 vue-cli2.x 創(chuàng)建的項目里,找到 build/webpack.prod.conf.js 文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

//定義一個變量獲取當(dāng)前時間戳

const version = new Date().getTime();

//output模塊將時間戳加入到輸出的文件名里

output: {

??publicPath: '/',

??path: config.build.assetsRoot,

??filename: utils.assetsPath(`js/[name].[chunkhash].${version}.js`),

??chunkFilename: utils.assetsPath(`js/[id].[chunkhash].${version}.js`)

},

//css文件名加時間戳

new ExtractTextPlugin({

????filename: utils.assetsPath(`css/[name].[contenthash].${version}.css`),

????allChunks: true,

}),

2、在 vue-cli3.x 創(chuàng)建的項目里,打開 vue.config.js 文件 ( 沒有該文件自己在 src 同級目錄下創(chuàng)建一個 )

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

const version = new Date().getTime();

module.exports = {

????outputDir: 'dist', //打包的時候生成的一個文件名

????lintOnSave: false,

????productionSourceMap: false,

????css: {

????????loaderOptions: {

??????????sass: {

????????????data: `@import "@/components/themes/_handle.scss";`

??????????}

????????},

????????// 是否使用css分離插件 ExtractTextPlugin

????????extract: {

??????????// 修改打包后css文件名?? // css打包文件,添加時間戳

??????????filename: `css/[name].${version}.css`,??

??????????chunkFilename: `css/[name].${version}.css`

????????}

?????},

????configureWebpack: {

????????output: { // 輸出重構(gòu)? 打包編譯后的 文件名稱? 【模塊名稱.版本號.時間戳】

?????????????filename: `js/[name].[chunkhash].${version}.js`,

?????????????chunkFilename: `js/[id].[chunkhash].${version}.js`

????????}

????}

}

到了這里,關(guān)于【前端】Vue 部署上線清除瀏覽器緩存的方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 瀏覽器緩存引發(fā)的odoo前端報錯

    瀏覽器緩存引發(fā)的odoo前端報錯

    前兩天,跑了一個odoo16項目,莫名其妙的前端報錯, moment.js 報的錯, 這是一個時間庫,不是我自己寫的代碼,我也沒做過任何修改,搞不清楚為什么報錯。以為是odoo的bug,所以從gitee下載了odoo16最新的代碼,測試了一下還是報錯。 后來換成了一個非常老的odoo16版本,這回不

    2024年02月02日
    瀏覽(38)
  • 前端瀏覽器緩存知識梳理,前端工程師面試題目和答案

    前端瀏覽器緩存知識梳理,前端工程師面試題目和答案

    所謂瀏覽器緩存其實就是指在本地使用的計算機(jī)中開辟一個內(nèi)存區(qū),同時也開辟一個硬盤區(qū)作為數(shù)據(jù)傳輸?shù)木彌_區(qū),然后用這個緩沖區(qū)來暫時保存用戶以前訪問過的信息。 瀏覽器緩存過程: ?強(qiáng)緩存,協(xié)商緩存。 瀏覽器緩存位置一般分為四類: ?Service Worker–Memory Cache–Di

    2024年04月15日
    瀏覽(27)
  • 前端瀏覽器緩存的好處和弊端以及如何處理弊端

    好處: 減少冗余的數(shù)據(jù)傳輸,節(jié)省帶寬。 減輕服務(wù)器的請求壓力,因為有緩存可以減少向服務(wù)器發(fā)送請求, 資源從緩存中讀取,加快客戶端的訪問速度。因為無需從服務(wù)器請求等待響應(yīng) 缺點: 系統(tǒng)更新時,如何刪除瀏覽器的緩存資源,加載最新的頁面。 Service Worker:是一

    2024年02月12日
    瀏覽(22)
  • 【Vue】瀏覽器緩存sessionStorage、localStorage、Cookie

    【Vue】瀏覽器緩存sessionStorage、localStorage、Cookie

    目錄 一、sessionStorage 1、簡介 2、方法 3、代碼示例 a、存取單個數(shù)據(jù) b、存取對象 c、清除數(shù)據(jù) 二、localStorage 1、簡介 2、方法 3、代碼示例 三、cookie 1、簡介 2、方法 3、代碼示例 四、三者區(qū)別 1、sessionStorage與localStorage區(qū)別 2、sessionStorage、localStorage、cookie區(qū)別 五、往期相關(guān)優(yōu)

    2024年02月07日
    瀏覽(31)
  • vue項目發(fā)版后清理瀏覽器緩存代碼

    1、在index.html中添加代碼 2、在main.js中清理本地緩存 3、使用? webpack ?插件來實現(xiàn)自動添加版本號

    2024年02月03日
    瀏覽(15)
  • webpack項目和vue項目發(fā)布,瀏覽器存在緩存

    webpack項目和vue項目發(fā)布,瀏覽器存在緩存

    項目打包的js(css也是一致)名稱都采用哈希值 問題:哈希值在有些情況下打包會不變,導(dǎo)致瀏覽器使用自己緩存的資源 解決:每次打包出來增加時間戳每次打包后的js名稱都不一致 1.js處理 每個項目的打包邏輯都不一樣,根據(jù)package.json中的打包指令找到執(zhí)行的文件修改 st

    2024年02月16日
    瀏覽(24)
  • 細(xì)說前端打包發(fā)布后,瀏覽器緩存如何清理?其實只需要簡單的webpack配置就行

    細(xì)說前端打包發(fā)布后,瀏覽器緩存如何清理?其實只需要簡單的webpack配置就行

    有沒有這么一種場景,項目上線后,客戶使用過程中發(fā)現(xiàn)了bug,你急急忙忙改完,發(fā)布。但你發(fā)布后 測試人員或者客戶會說:“你這改了沒用啊”。 你:“清下緩存試試” 客戶:“????” 那么這篇文章帶你認(rèn)識瀏覽器緩存,及清除瀏覽器的緩存辦法。讓你不再為了緩存

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

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

    2024年02月11日
    瀏覽(22)
  • nginx部署前端項目后刷新瀏覽器報錯404

    問題:?Vue項目打包部署Nginx服務(wù)器后,刷新頁面后出現(xiàn)404的問題。 原因:?加載單頁應(yīng)用后路由改變均由瀏覽器處理,而刷新時將會請求當(dāng)前的鏈接,而Nginx無法找到對應(yīng)的頁面。 解決:在Nginx配置文件nginx.conf中加入如下配置:? try_files $uri $uri/ /index.html; # 變量解釋 try_fil

    2024年02月12日
    瀏覽(23)
  • vue解決瀏覽器中跳轉(zhuǎn)新頁面緩存上一頁表單等內(nèi)容方法

    vue解決瀏覽器中跳轉(zhuǎn)新頁面緩存上一頁表單等內(nèi)容方法

    在工作中,有可能會遇到需要緩存頁面或組件的功能。 情況1 :比如在h5中有個一個50個表單,在填到第40個表單時,需要你去另一個新頁面去選擇列表項,然后把數(shù)據(jù)帶回來。需要我們不僅把數(shù)據(jù)帶回來還要保留前面已經(jīng)填好的40個表單內(nèi)容不被重置。 此功能在微信小程序是

    2024年02月08日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包