Firefox загружает старые скрипты после закрытия инструментов разработчика - PullRequest
0 голосов
/ 08 июля 2019

Я не нашел этой конкретной проблемы здесь, поэтому мне интересно, если кто-нибудь обнаружил такое поведение раньше и знает об обходном пути.

Есть ли в Firefox разные кэши для обычного просмотра и для целей отладки / разработки?

Моим основным браузером разработки является Firefox Developer Edition (в настоящее время версия 69). В настоящее время занимаюсь разработкой Highcharts, где в последнее время я добавил несколько оптимизаций. Одним из последних изменений стало добавление линий графика на график для отображения определенных пределов. Чтобы браузер перезагрузил ресурс скрипта, я изменил URL скрипта, увеличив число в строке запроса с «12» до «13»:

<script src="js/user-defined.js?13"></script>

В обычных случаях это следует интерпретировать как новый ресурс и заставить браузер перезагружать его с сервера.

Но когда я загружаю страницу, я все еще вижу старую неизмененную версию:

Before opening Dev Tools

Когда я открываю Инструменты разработчика (с активированным «Отключить кэш») и перезагружаю страницу, я вижу измененную версию:

Changed version while Dev Tools open

Затем я закрываю Инструменты разработчика и снова перезагружаю страницу, предполагая, что измененный ресурс сценария будет использоваться как последний сценарий, загруженный с сервера. Но на самом деле он снова использует предыдущую версию, которая не включала настройки:

Old version used again

Как видно из времени начала / окончания под графиком, три экрана действительно в правильном порядке.

Есть идеи, что может вызвать такое поведение и как заставить Firefox перезагрузить скрипт?

...