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

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

這篇具有很好參考價值的文章主要介紹了細說前端打包發(fā)布后,瀏覽器緩存如何清理?其實只需要簡單的webpack配置就行。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

有沒有這么一種場景,項目上線后,客戶使用過程中發(fā)現(xiàn)了bug,你急急忙忙改完,發(fā)布。但你發(fā)布后

測試人員或者客戶會說:“你這改了沒用啊”。

你:“清下緩存試試”

客戶:“????”

那么這篇文章帶你認識瀏覽器緩存,及清除瀏覽器的緩存辦法。讓你不再為了緩存而煩惱!!

瀏覽器緩存

眾所周知任何網(wǎng)頁第一次打開和后面打開的速度是不一樣的,如果前端沒有做路由懶加載,那么會加載很多資源。但后續(xù)加載就會很快,這其中就是瀏覽器緩存的好處

緩存帶來的好處

  • 提高網(wǎng)頁加載速度,減少響應時間
  • 緩解服務器壓力
  • 減少帶寬消耗

強緩存和協(xié)商緩存

強緩存(本地緩存)

不會向服務器發(fā)送請求,直接從緩存中讀取資源,強緩存可以通過設置兩種 HTTP Header 實現(xiàn):Expires 和 Cache-Control

  • Expires 緩存過期時間,用來指定資源到期的時間,是服務器端具體的時間點
    是 HTTP/1 的產(chǎn)物,受限于本地時間,如果修改了本地時間,可能會造成緩存失效
  • Cache-Control HTTP/1.1 的產(chǎn)物,比如當設置Cache-Control:max-age=300,單位是s,代表5分鐘內(nèi)再次請求就會走強緩存

協(xié)商緩存

當瀏覽器對某個資源的請求沒有命中強緩存,就會發(fā)一個請求到服務器,驗證協(xié)商緩存是否命中,如果協(xié)商緩存命中,請求響應返回的HTTP狀態(tài)為304 (Not Modified),該請求不攜帶實體數(shù)據(jù),若未命中,則返回200并攜帶資源實體數(shù)據(jù)。協(xié)商緩存是利用的是Last-Modified,If-Modified-Since和ETag、If-None-Match這兩對Header來管理的

清除瀏覽器緩存的方式:配置webpack打包輸出文件名

先來看看打包差異對比圖

第一次打包:未配置

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

第二次打包:未配置

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

第一次打包:配置過后

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

第二次打包:配置過后

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

附上主要配置代碼


const { defineConfig } = require('@vue/cli-service')
const timestamp = new Date().getTime()
module.exports = defineConfig({
  configureWebpack: {
    output: {
      // 修改輸出js目錄名及文件名
      filename: `js/[name]-test-${timestamp}.js`,
      chunkFilename: `js/[name]-test-${timestamp}.js`,
    },
  },
})

總結(jié)

由此可見,沒配置過的webpack輸出文件名,每次打包產(chǎn)生的文件是一樣的,所以瀏覽器緩存以為還是之前的js文件,就直接從緩存獲取,在項目中配置webpack打包輸出文件名還是很有必要的,是杜絕發(fā)布后存在的緩存問題的最有效方式,知道了配置的原理,vite配置原理也是一樣,自行查配置文章來源地址http://www.zghlxwxcb.cn/news/detail-492858.html

到了這里,關(guān)于細說前端打包發(fā)布后,瀏覽器緩存如何清理?其實只需要簡單的webpack配置就行的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關(guān)文章

  • 【前端】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默認配置,打包后css和js的名字后面都加了哈希值,不會有緩存問題。但是index.html在服務器端可能是有

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

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

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

    2024年04月15日
    瀏覽(27)
  • 如何清理電腦瀏覽器緩存,4款常用瀏覽器清理緩存的方法

    如何清理電腦瀏覽器緩存,4款常用瀏覽器清理緩存的方法

    瀏覽器是人們在網(wǎng)絡生活中不可缺少的存在,我們使用各種瀏覽器上網(wǎng)的時候,可能會出現(xiàn)各種程序出錯的問題?;蛘?,可能使用瀏覽器的時間就了,發(fā)現(xiàn)電腦有點卡頓,這時候就需要情況緩存了。那么,如何清理電腦瀏覽器的緩存呢?下面分享4款常用瀏覽器清理緩存的方法

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

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

    2024年02月12日
    瀏覽(22)
  • 前端性能優(yōu)化——包體積壓縮插件,打包速度提升插件,提升瀏覽器響應的速率模式

    前端性能優(yōu)化——包體積壓縮插件,打包速度提升插件,提升瀏覽器響應的速率模式

    –其他的優(yōu)化可以具體在網(wǎng)上搜索 壓縮項目打包后的體積大小、提升打包速度,是前端性能優(yōu)化中非常重要的環(huán)節(jié),結(jié)合工作中的實踐總結(jié),梳理出一些 常規(guī)且有效 的性能優(yōu)化建議 ue 項目可以通過添加–report命令: \\\"build\\\": \\\"vue-cli-service build --report\\\" ,打包后 dist 目錄會生成

    2024年02月12日
    瀏覽(24)
  • 什么是瀏覽器緩存(browser caching)?如何使用HTTP頭來控制緩存?

    什么是瀏覽器緩存(browser caching)?如何使用HTTP頭來控制緩存?

    前端入門之旅:探索Web開發(fā)的奇妙世界 歡迎來到前端入門之旅!感興趣的可以訂閱本專欄哦!這個專欄是為那些對Web開發(fā)感興趣、剛剛踏入前端領域的朋友們量身打造的。無論你是完全的新手還是有一些基礎的開發(fā)者,這里都將為你提供一個系統(tǒng)而又親切的學習平臺。在這個

    2024年02月09日
    瀏覽(34)
  • 如何清除谷歌瀏覽器的緩存?這里有詳細步驟

    如何清除谷歌瀏覽器的緩存?這里有詳細步驟

    如果你想解決加載或格式化問題,以改善你在谷歌Chrome上的瀏覽體驗,那么清除緩存和cookie是一個很好的開始。以下是刪除它們的方式和操作。 當你訪問一個網(wǎng)站時,它有時會保存(或記住)某些信息。Cookie保存用戶的瀏覽數(shù)據(jù)(征得他們的同意),緩存通過記住上次訪問時

    2024年02月19日
    瀏覽(22)
  • 如何清除瀏覽器的 DNS 緩存 (Chrome, Firefox, Safari)

    如何清除瀏覽器的 DNS 緩存 (Chrome, Firefox, Safari)

    如何清除瀏覽器的 DNS 緩存 (Chrome, Firefox, Safari) Chrome Chromium Edge Firefox Safari clear DNS Cache, flush DNS cache 請訪問原文鏈接:https://sysin.org/blog/clear-browser-dns-cache/,查看最新版。原創(chuàng)作品,轉(zhuǎn)載請保留出處。 作者主頁:sysin.org 天下只剩三種(主流)瀏覽器: Apple Safari Mozilla Firefox

    2024年02月11日
    瀏覽(30)
  • 在瀏覽器的舞臺上演:前端如何挑戰(zhàn)頁面刷新的極限

    在無盡的數(shù)字海洋中,用戶和瀏覽器之間建立了一座看不見的橋梁,連接了網(wǎng)頁的現(xiàn)實與虛擬。而在這座橋上,JavaScript像是一位魔法師,可以通過各種巧妙的技巧,讓頁面煥然一新,展示出絢麗的景象。 這個博客將帶你走進前端的奇妙世界,揭示頁面刷新的幕后秘密。從簡

    2024年02月04日
    瀏覽(17)
  • 如何使用 Blazor 框架在前端瀏覽器中導入和導出 Excel

    如何使用 Blazor 框架在前端瀏覽器中導入和導出 Excel

    摘要:本文由葡萄城技術(shù)團隊于博客園原創(chuàng)并首發(fā)。轉(zhuǎn)載請注明出處:葡萄城官網(wǎng),葡萄城為開發(fā)者提供專業(yè)的開發(fā)工具、解決方案和服務,賦能開發(fā)者。 Blazor 是一個相對較新的框架,用于構(gòu)建具有 .NET 強大功能的交互式客戶端 Web UI。一個常見的用例是將現(xiàn)有的 Excel 文件導

    2024年02月06日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包