У меня есть вопрос о кэшировании версии импортируемых файлов (через веб-запросов) в Google Chrome:Browser Caching версии в Google Chrome с Tampermonkey
Допустим, у меня есть script.js
, чей URL является: содержание http://www.getscripts.com/script.js
(URL произвольны после «http: //», потому что TamperMonkey импортирует по протоколу HTTP)
Если я импортирую скрипт в Tampermonkey с помощью @require
, я хочу использовать строку запроса для своей версии, чтобы избежать кеширования.
версия Кэширования:
Давайте говорить, что я первый @require
1-ый «вариант» сценарий (его создали, и вставил первоначальное содержание), дав require
URL-адрес из http://www.getscripts.com/script.js?v=1
, поэтому я прохожу в URL-строке строка запроса версии v=1
и что файл сценария версии v=1
уже не был кеширован.
Я вношу некоторые изменения в код script.js
, а также обновляется сценарий, который предоставляет URL-адрес (я использую surge.sh).
Затем я изменить @require
URL на: 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 l это версия 1 или 2?
Что я делаю, это попытка принудительно загрузить новую версию моего файла сценария после обновления кода скрипта, поскольку Tampermonkey кэширует файлы сценариев без их повторной загрузки, если только не были внесены некоторые изменения в URL-адрес @require
(что делает запрос HTTP).
Используйте параметр версии в качестве версии. Он должен увеличиваться, чтобы быть признанным новым. – wOxxOm
Хорошо, спасибо. :) –