前端發版后清理瀏覽器緩存處理


一、在index.vue文件、HTML標簽設置HTTP頭信息

  <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">

  備注:HTTP頭信息“Expires”和“Cache-Control”為應用程序服務器提供了一個控制瀏覽器和代理服務器上緩存的機制。HTTP頭信息Expires告訴代理服務器它的緩存頁面何時將過期。HTTP1.1規范中新定義的頭信息Cache-Control可以通知瀏覽器不緩存任何頁面。當點擊后退按鈕時,瀏覽器重新訪問服務器已獲取頁面。如下是使用Cache-Control的基本方法:

  1) no-cache:強制緩存從服務器上獲取新的頁面

  2) no-store: 在任何環境下緩存不保存任何頁面

  HTTP1.0規范中的Pragma:no-cache等同於HTTP1.1規范中的Cache-Control:no-cache,同樣可以包含在頭信息中。

二、在根目錄下創建vue.config.js文件

const path = require("path"); // 獲取當前的時間戳 let timeStamp = new Date().getTime(); module.exports = { publicPath: "./", filenameHashing: false, // 打包的時候不使用hash值.因為我們有時間戳來確定項目的唯一性了.  //  configureWebpack: { //重點  output: { // 輸出重構 打包編譯后的js文件名稱,添加時間戳.  filename: `js/js[name].${timeStamp}.js`, chunkFilename: `js/chunk.[id].${timeStamp}.js`, } }, css: { //重點.  extract: { // 打包后css文件名稱添加時間戳  filename: `css/[name].${timeStamp}.css`, chunkFilename: `css/chunk.[id].${timeStamp}.css`, } } }; 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM