每當我用新文件更新我的網站時,我需要每次清除緩存以查看更改,我不想這樣做......我有設置過期時間爲1天,即使文件被修改,瀏覽器緩存也沒有得到更新
任何人都可以解釋哪裏出了問題,有什麼解決方案?
在此先感謝
每當我用新文件更新我的網站時,我需要每次清除緩存以查看更改,我不想這樣做......我有設置過期時間爲1天,即使文件被修改,瀏覽器緩存也沒有得到更新
任何人都可以解釋哪裏出了問題,有什麼解決方案?
在此先感謝
你需要隨機(或版本等)參數添加到您的腳本/ CSS /圖片,如:
<script>document.write('<script src="script_path?' + Math.random() + '"\><\/script>');</script>
至極使得瀏覽器請求像script_path?0.611818
所以腳本會主持得到緩存(實際上它會,但總是會被要求一個新的副本)。另一種方式是添加類似參數的版本,例如你的web應用程序的當前版本是5,那麼你做:
<script>document.write('<script src="script_path?' + your_version + '"\><\/script>');</script>
每個版本後,你通過或不服增加your_version參數值一樣,
附:
例子顯示在JS,但你會使用你的後臺語言
爲了使瀏覽器從服務器每次從緩存中加載一個文件http://example.com/file.ext
代替,更改客戶端代碼指向http://example.com/file.ext?<random value>
它做。每次更改文件時,都要更改鏈接中的隨機值。