我有一個關於谷歌瀏覽器緩存中導入的文件版本(通過Web請求)的問題:瀏覽器緩存版本的Tampermonkey
比方說,我有script.js
,其網址爲: http://www.getscripts.com/script.js
(URL內容任意因爲TamperMonkey通過HTTP協議導入)
如果我使用@require
在Tampermonkey中導入腳本,我想使用其版本的查詢字符串來避免緩存。
緩存版本:
比方說,我第一次@require
劇本(創造了它,並插入初始內容),通過給require
的http://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=1
:http://www.getscripts.com/script.js?v=1
問:
將返回(通過HTTP請求)的腳本文件 - WIL它是版本1還是2?
我在做什麼是試圖強制下載我的腳本文件的新版本,我更新腳本的代碼後,因爲Tampermonkey緩存腳本文件而無需重新下載腳本文件,除非在URL中進行了一些更改@require
(HTTP請求是什麼)。
使用版本參數作爲版本。它應該增加被認爲是新的。 – wOxxOm
好的,謝謝。 :) –