2013-03-06 28 views
-4

我在瀏覽器中清除緩存時遇到問題。如何使用動態名稱創建腳本?

我認爲你需要生成具有動態唯一名稱的腳本。這怎麼辦?

+4

這是不是一個真正的問題。你試過什麼了?請閱讀[常見問題]和[問] – 2013-03-06 08:42:15

回答

0

猜你的意思是這樣的:

<script>document.write('<script src="script_path?' + Math.random() + '"\><\/script>');</script> 
0

標準做法是將隨機查詢參數添加到腳本名稱。如何做到這一點取決於您生成腳本鏈接的方式。一種選擇是將文件的散列添加爲現金清除查詢參數 - 這樣您就可以保證新版本被緩存。

或者,您可以將腳本文件放入腳本文件(../v1234/script.js)的路徑中,但可能需要更多代碼才能將靜態文件移動到CDN並使其複雜化。

注意:小心不要打破緩存清除的調試體驗 - 如果每次請求使用新的Url,某些瀏覽器將無法識別加載時的斷點。