解決客戶端快取的問題

2021-10-09 03:24:28 字數 1157 閱讀 1512

快取分為服務端快取和客戶端快取,服務端快取一般都是讓運維去清理一下快取,剩下來的快取就需要前端或者前端和後台協同解決了。

瀏覽器的快取真的是讓人又愛又恨,他可以幫助我們加快頁面響應速度,同時也會帶來開發中的困難。當瀏覽器讀取相同的檔名時,瀏覽器會去讀取快取中的檔案,而不是從服務端讀取檔案,這樣就造成了服務端修改了頁面客戶端確遲遲不顯示。

讓瀏覽器讀取的檔名每次都不一致就可以解決客戶端快取的問題。

解決思路

?t=2214655121635

下面說的情況就是大多數人想要看到的情況,源**都發生改變了,客戶端就是不變,真是讓人頭疼。

這是時候我們可以運用我們的webpack打包工具了,每次時建立不同的檔名,這樣客戶端就回去讀取最新的檔案了。

還是以dva cli為例,我們在.webpackrc中新增hash屬性

這時打包就會發現檔名全部帶上了hash值,你會高興的將打包好的檔案發給運維,正當你得意洋洋準備開啟頁面檢視時,頁面竟然報錯進不去了。

原來是應為你打包了但是頁面並沒有去引用他,這個時候我們就有兩種情況解決,第一手動引入,改變html引入的cssjs檔案,但是我們是不可能這麼做的,我們需要再次配置webpack打包。

刪除./public/index.html檔案,在./src頁面下建立index.ejs檔案,內容和./public/index.html檔案一致,但是記得刪除到引用的cssjs

,// ...

}

然後我們在.webpackrc檔案中配置html的模板,再次打包就可以發現html自動引入了含有hashcssjs檔案。

客戶端快取

你的 在併發訪問很大並且無法承受壓力的情況下,你會選擇如何優化?很 多人首先會想從伺服器快取方面著手對程式進行優化,許多不同的伺服器快取方式都有他們自己的特點,像我曾經參與的一些專案中,根據快取的命中率不同使用過 com enterprise libiary caching windows服務,靜態...

客戶端快取解決方案

背景 近期快取問題頻頻出現,嚴重影響了軟體的正常使用,還經常性地造成資料異常,直接影響客戶對我們軟體穩定性 安全性的不信任。雖然現在已經在業務控制上加了約束控制,可以說不會再出現業務資料異常問題,但是快取的效果給客戶還會帶來不好的感受,也就影響了財政綜合業務系統的整體水平。客戶端快取 1.帶來的問題...

客戶端快取解決方案

背景 近期快取問題頻頻出現,嚴重影響了軟體的正常使用,還經常性地造成資料異常,直接影響客戶對我們軟體穩定性 安全性的不信任。雖然現在已經在業務控制上加了約束控制,可以說不會再出現業務資料異常問題,但是快取的效果給客戶還會帶來不好的感受,也就影響了財政綜合業務系統的整體水平。客戶端快取 1.帶來的問題...