2017-01-18 124 views
0

我有一個關於谷歌瀏覽器緩存中導入的文件版本(通過Web請求)的問題:瀏覽器緩存版本的Tampermonkey

比方說,我有script.js,其網址爲: http://www.getscripts.com/script.js(URL內容任意因爲TamperMonkey通過HTTP協議導入)

如果我使用@require在Tampermonkey中導入腳本,我想使用其版本的查詢字符串來避免緩存。

緩存版本:

比方說,我第一次@require劇本(創造了它,並插入初始內容),通過給requirehttp://www.getscripts.com/script.js?v=1 URL的第一個「版本」,所以我通過在URL中的版本號爲v=1的查詢字符串,並且版本v=1的腳本文件沒有被緩存到

我對script.js的代碼進行了一些更改,並且URL提供的腳本也得到更新(我使用surge.sh)。

然後,我改變我的@require網址:http://www.getscripts.com/script.js?v=2,所以我在URL中傳遞的版本v=2

然後我在代碼中進行一些變化的查詢字符串,確保URL中獲取更新的文件,並給予@require我最初的URL與v=1http://www.getscripts.com/script.js?v=1

問:

將返回(通過HTTP請求)的腳本文件 - WIL它是版本1還是2?

我在做什麼是試圖強制下載我的腳本文件的新版本,我更新腳本的代碼後,因爲Tampermonkey緩存腳本文件而無需重新下載腳本文件,除非在URL中進行了一些更改@require(HTTP請求是什麼)。

+1

使用版本參數作爲版本。它應該增加被認爲是新的。 – wOxxOm

+0

好的,謝謝。 :) –

回答

0

這是通過強制瀏覽器通過向腳本的URL添加版本參數來下載新版本的腳本來解決的,如上面的wOxxOm所建議的。