Я не нашел этой конкретной проблемы здесь, поэтому мне интересно, если кто-нибудь обнаружил такое поведение раньше и знает об обходном пути.
Есть ли в Firefox разные кэши для обычного просмотра и для целей отладки / разработки?
Моим основным браузером разработки является Firefox Developer Edition (в настоящее время версия 69). В настоящее время занимаюсь разработкой Highcharts, где в последнее время я добавил несколько оптимизаций. Одним из последних изменений стало добавление линий графика на график для отображения определенных пределов. Чтобы браузер перезагрузил ресурс скрипта, я изменил URL скрипта, увеличив число в строке запроса с «12» до «13»:
<script src="js/user-defined.js?13"></script>
В обычных случаях это следует интерпретировать как новый ресурс и заставить браузер перезагружать его с сервера.
Но когда я загружаю страницу, я все еще вижу старую неизмененную версию:
Когда я открываю Инструменты разработчика (с активированным «Отключить кэш») и перезагружаю страницу, я вижу измененную версию:
Затем я закрываю Инструменты разработчика и снова перезагружаю страницу, предполагая, что измененный ресурс сценария будет использоваться как последний сценарий, загруженный с сервера. Но на самом деле он снова использует предыдущую версию, которая не включала настройки:
Как видно из времени начала / окончания под графиком, три экрана действительно в правильном порядке.
Есть идеи, что может вызвать такое поведение и как заставить Firefox перезагрузить скрипт?