2017-01-18 20 views
0

У меня есть вопрос о кэшировании версии импортируемых файлов (через веб-запросов) в 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).

+1

Используйте параметр версии в качестве версии. Он должен увеличиваться, чтобы быть признанным новым. – wOxxOm

+0

Хорошо, спасибо. :) –

ответ

0

Это было решено, заставляя браузер загружать новую версию скрипта, добавляя параметр версии к URL-адресу скрипта, как это было предложено wOxxOm выше.