快取分為服務端快取和客戶端快取,服務端快取一般都是讓運維去清理一下快取,剩下來的快取就需要前端或者前端和後台協同解決了。
瀏覽器的快取真的是讓人又愛又恨,他可以幫助我們加快頁面響應速度,同時也會帶來開發中的困難。當瀏覽器讀取相同的檔名時,瀏覽器會去讀取快取中的檔案,而不是從服務端讀取檔案,這樣就造成了服務端修改了頁面客戶端確遲遲不顯示。
讓瀏覽器讀取的檔名每次都不一致就可以解決客戶端快取的問題。
解決思路
?t=2214655121635
下面說的情況就是大多數人想要看到的情況,源**都發生改變了,客戶端就是不變,真是讓人頭疼。
這是時候我們可以運用我們的webpack
打包工具了,每次時建立不同的檔名,這樣客戶端就回去讀取最新的檔案了。
還是以dva cli
為例,我們在.webpackrc
中新增hash
屬性
這時打包就會發現檔名全部帶上了hash
值,你會高興的將打包好的檔案發給運維,正當你得意洋洋準備開啟頁面檢視時,頁面竟然報錯進不去了。
原來是應為你打包了但是頁面並沒有去引用他,這個時候我們就有兩種情況解決,第一手動引入,改變html
引入的css
和js
檔案,但是我們是不可能這麼做的,我們需要再次配置webpack
打包。
刪除./public/index.html
檔案,在./src
頁面下建立index.ejs
檔案,內容和./public/index.html
檔案一致,但是記得刪除到引用的css
和js
。
,// ...
}
然後我們在.webpackrc
檔案中配置html
的模板,再次打包就可以發現html
自動引入了含有hash
的css
和js
檔案。 客戶端快取
你的 在併發訪問很大並且無法承受壓力的情況下,你會選擇如何優化?很 多人首先會想從伺服器快取方面著手對程式進行優化,許多不同的伺服器快取方式都有他們自己的特點,像我曾經參與的一些專案中,根據快取的命中率不同使用過 com enterprise libiary caching windows服務,靜態...
客戶端快取解決方案
背景 近期快取問題頻頻出現,嚴重影響了軟體的正常使用,還經常性地造成資料異常,直接影響客戶對我們軟體穩定性 安全性的不信任。雖然現在已經在業務控制上加了約束控制,可以說不會再出現業務資料異常問題,但是快取的效果給客戶還會帶來不好的感受,也就影響了財政綜合業務系統的整體水平。客戶端快取 1.帶來的問題...
客戶端快取解決方案
背景 近期快取問題頻頻出現,嚴重影響了軟體的正常使用,還經常性地造成資料異常,直接影響客戶對我們軟體穩定性 安全性的不信任。雖然現在已經在業務控制上加了約束控制,可以說不會再出現業務資料異常問題,但是快取的效果給客戶還會帶來不好的感受,也就影響了財政綜合業務系統的整體水平。客戶端快取 1.帶來的問題...