在 Vue.js 專案中,我們通常使用 webpack 打包工具進行編譯構建,其中 HTML 檔案通常不做快取,而 JS、CSS 檔案需要做快取。這可以透過 webpack 的配置實現。下面是針對你的問題的步驟:
1. 開啟 webpack 的配置檔案 webpack.config.js 或者 webpack.prod.config.js(如果你的專案是基於 vue-cli 搭建的,可能需要修改 vue.config.js 檔案)
2. 為了讓 JS、CSS 檔案在每次編譯後都產生新的檔名防止瀏覽器快取,我們需要對 output 配置做如下修改:
```javascript
output: {
filename: '[name].[chunkhash].js',
chunkFilename: '[id].[chunkhash].js'
}
```
上面的配置確保每次編譯後產生新的檔名,"[chunkhash]"是根據檔案內容計算出來的 hash ,內容不變則 hash 不變,所以有效避免了瀏覽器快取。
3. 對於 CSS ,我們需要使用 ExtractTextPlugin 外掛,同樣在其配置中加入內容雜湊:
```javascript
new ExtractTextPlugin('[name].[contenthash].css')
```
4. HTML 檔案不快取,首先我們需要知道,一般來說,HTML 是沒有做瀏覽器快取的,除非你在伺服器配置了強制快取。如果你的伺服器對 HTML 檔案配置了強制快取,你需要修改伺服器的配置,設定 no-cache 或 must-revalidate 來禁止 HTML 檔案的快取。
5. 其次,如果你使用了 webpack 的 HtmlWebpackPlugin 外掛來生成 HTML 檔案,你需要確保這個外掛的配置中沒有設定快取。如果有的話,你需要關閉這個配置:
```javascript
new HtmlWebpackPlugin({
...,
cache: false
})
```
以上就是在 Vue.js 中設定 HTML 不快取,而 JS、CSS 檔案做快取的具體方法。
vue怎麼設定html不快取 但是js、css等檔案做快取
相關文章
- Nginx下快取靜態檔案(如css js)Nginx快取CSSJS
- 怎麼利用js讀取txt檔案JS
- 微服務化後快取怎麼做微服務快取
- 對於快取大家是怎麼做的?快取
- 檔案快取(配合JSON陣列)快取JSON陣列
- Vue 全站快取二:如何設計全站快取Vue快取
- Gulp解決釋出線上檔案(CSS和JS)快取問題CSSJS快取
- WebView 設定快取WebView快取
- win10 office tmp快取檔案怎麼刪除_win10 office tmp快取檔案如何刪除Win10快取
- Redis 快取擊穿(失效)、快取穿透、快取雪崩怎麼解決?Redis快取穿透
- 用whistle清除js和css快取JSCSS快取
- Nginx快取設定教程Nginx快取
- 兩級快取實現分析之快取設定快取
- Vue專案全域性配置頁面快取,實現按需讀取快取Vue快取
- 來說說快取穿透、快取擊穿、快取雪崩都是什麼?怎麼解決?快取穿透
- 快取專題:HTML5離線快取與HTTP快取快取HTMLHTTP
- 系統快取全解析5:檔案快取依賴快取
- Windows10系統怎麼清理qq快取檔案【圖文】Windows快取
- OkHttp設定支援Etag快取HTTP快取
- Apache 設定web 快取(轉)ApacheWeb快取
- win10怎麼清理垃圾與快取_win10清理系統垃圾與快取檔案步驟Win10快取
- 01 讀取模板HTML檔案HTML
- 在圖靈社群實現快取他人頭像,而對本人不快取圖靈快取
- Laravel 路由快取檔案清理Laravel路由快取
- FileProvider共享檔案、快取IDE快取
- nginx靜態檔案快取Nginx快取
- nginx強制不快取Nginx快取
- 查詢系統主要檔案路徑 如IE快取等快取
- python怎麼讀取配置檔案Python
- NSCache快取怎麼來的快取
- 為什麼要使用Redis做快取Redis快取
- js_獲取與設定css變數的值JSCSS變數
- win10怎麼清理ie瀏覽器快取_win10清理ie瀏覽器快取檔案的方法Win10瀏覽器快取
- LNMP–配置靜態檔案快取LNMP快取
- nginx 只快取靜態檔案Nginx快取
- onethink怎麼關閉快取?debug設定為true沒用啊!快取
- DNS快取中毒是怎麼回事?DNS快取
- 程式內快取,究竟怎麼玩?快取