Отладчик Firefox JavaScript: отправлено неправильное значение файла cookie

Я использую Firefox 36.0.4 в 32-разрядной версии Windows 7. Я отключил все надстройки, расширения и пользовательские скрипты перед повторным тестированием.

Я хотел бы пройти через код JavaScript, который подается в теге <script> в документе HTML, создаваемом веб-сервером Java (Tomcat).

К сожалению, когда я выбираю HTML-документ под Debugger > Sources, источник страницы возвращается на страницу входа в приложение — похоже, что информация о сеансе не используется для запроса источника.

Я прошел через код на стороне сервера и обнаружил, что правильные значения cookie сеанса отправляются для реального запроса страницы и некоторых запросов AJAX, отправленных страницей. Однако, когда я попытался загрузить исходный код страницы в отладчике JavaScript, я обнаружил, что отладчик JavaScript отправляет неправильный файл cookie сеанса.

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

Это проблема конфигурации или ошибка в инструментах разработчика Firefox?


person Reinstate Monica 2331977    schedule 30.03.2015    source источник


Ответы (2)


Я не могу воспроизвести вашу проблему, используя StackOverflow в качестве примера, по крайней мере, в Firefox Developer Edition (в настоящее время версия 38):

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

person therealjeffg    schedule 31.03.2015
comment
У меня он отлично работает на вкладке Inspector (пример, который вы использовали на скриншоте). Что я не могу просмотреть, так это источник JavaScript в документе HTML на вкладке Debugger. - person Reinstate Monica 2331977; 31.03.2015
comment
Тем не менее, я могу подтвердить, что изменение этого параметра не решает проблему. - person Reinstate Monica 2331977; 31.03.2015
comment
Я попробую версию для разработчиков и посмотрю, сохраняется ли проблема. - person Reinstate Monica 2331977; 01.04.2015
comment
Подтверждено: версия для разработчиков работает корректно. Известно ли вам об отчете об ошибке, который вызвал это изменение между версиями? - person Reinstate Monica 2331977; 01.04.2015

После просмотра canuckistani ответа я скачал Firefox Developer Edition. Казалось бы, проблема устранена.

Через пять минут мне надоело, что меня спрашивают, запоминать ли пароли, и приходится вручную очищать файлы cookie сеанса (я предпочитаю делать это, просто закрыв браузер) — это упрощает тестирование.

Как обычно, я перешел к Options > Privacy > History, чтобы отключить это поведение, установив значение Never remember history.

скриншот настроек конфиденциальности

Изменение этого параметра требует перезапуска браузера. Однако после перезапуска я снова увидел такое же ошибочное поведение — в веб-приложение снова отправлялся неправильный файл cookie сеанса.

Обходной путь здесь — не использовать параметр Never remember history. Я отправил отчет об ошибке по адресу Mozilla.org Bugzilla.

person Reinstate Monica 2331977    schedule 31.03.2015