可見,這確實給我們帶來了一點麻煩。解決此問題,網上給出了很多解決方案。但我認為,都不夠理想,有點隔空打牛,不夠直接,簡單。
ng build --aot --output-hashing=all
對,正如你看到的,這是angular cli的編譯生成命令,只需要這樣操作就能解決問題。是不是夠直接。追本溯源,還是用angular自身的方案來解決問題,這才是我理解的大道至簡。
那下面來說說上面指令的意思:
--aot - 啟用ahead-of-time編譯。這將成為angular cli未來版本的預設設定,但是現在我們必須手動啟用它
--output-hashing all - 生成檔案的雜湊內容並將雜湊附加到檔名以便於瀏覽器快取破壞(對檔案內容的任何更改都將導致不同的雜湊值,因此瀏覽器被迫載入新版本的檔案)
快取 瀏覽器快取
瀏覽器快取 brower caching 是瀏覽器在本地磁碟對使用者最近請求過的文件進行儲存,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁碟載入文件 1 瀏覽器第一次請求時,會發出一組 http 頭,用來指導瀏覽器如何進行快取。伺服器規定乙個資源是否要進行快取,主要由響應頭中的expires...
瀏覽器快取問題的解決
這次的專案中使用ajax請求資料,發現經常需要關閉瀏覽器才能更新頁面資料,在head meta中設定了no cache問題還是得不到解決,google了下終於找到了問題所在。即使使用meta的no cahce瀏覽器在快取超過32k之後還是會去快取頁面。使用jsp html雙管齊下的方法把問題解決了。...
瀏覽器快取問題的解決
web 修改後,在瀏覽器端快取的內容,將極其嚴重的影響效果,使用者根本看不到改版的內容。這個問題,困擾我已久。iis時代,我好像還沒有太多的印象,新 只要把iis重啟一下,一般都刷過去了,要不就用iisreset,基本解決,重啟都不用。但在apache flask下,別說重啟apache了,重啟伺服...