2015-03-30 2 views
0

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

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

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

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

Я могу воспроизвести это поведение в других веб-папках, а не только на своем. Например, переполнение стека: stack overflow bug screenshot

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

ответ

0

После рассмотрения canuckistanianswer, я скачал Firefox Developer Edition. По-видимому, проблема была исправлена.

Через пять минут мне стало неловко спрашивать, следует ли помнить пароли и вручную очищать сеансовые куки (я предпочитаю, чтобы это можно было сделать, просто закрыв браузер) - это облегчает тестирование.

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

privacy settings screenshot

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

Обходной путь здесь заключается в том, чтобы не использовать настройку Never remember history. I have filed a bug report на Mozilla.org Bugzilla.

1

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

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

+0

Он отлично работает для меня на вкладке «Инспектор» (пример, который вы использовали на скриншоте). Я не могу просмотреть источник JavaScript в документе HTML на вкладке «Отладчик». – studro

+0

Тем не менее, я могу подтвердить, что изменение этого параметра не устраняет проблему. – studro

+0

Он также отлично работает для меня в отладчике: http://note.io/1BMhlwO – canuckistani