Как интерпретировать серые элементы в панели Firebug Net? - PullRequest
15 голосов
/ 23 июля 2011

Я пытаюсь отладить некоторые хитрые действия в моем веб-приложении: создается впечатление, что запрос XHR GET отправляется клиентом, но сервер фактически его не получает. Кроме того, клиент, кажется, получает дублированные данные в невидимом запросе как предыдущий запрос XHR, который он отправляет.

Дальнейшие запутанные вопросы: Firebug окрашивает второй XHR-запрос в светло-серый на панели Net (запрос здесь третий снизу, второй «GET test»):

enter image description here

Я не смог найти никакой документации о том, что означает эта раскраска. Я думаю, если бы я понял это, это могло бы помочь объяснить это необычное поведение.

Если у кого-то есть понимание, я был бы признателен, если бы вы сообщили мне.

1 Ответ

18 голосов
/ 23 июля 2011

"Запросы цветовых кодов Firebug, которые подаются из кэша светло-серым ..."

Таким образом, сервер не видит запрос в том, что клиент фактически никогда не отправляет его, он просто получает ответ из своего кэша. Если вы используете jQuery, есть свойство cache , которое вы можете использовать в ajax () для предотвращения кэширования запросов AJAX. Если вы не используете jQuery, вы можете добавить фиктивный параметр в конец URL-адреса запроса со значением текущего времени в миллисекундах (на самом деле это то, во что я верю jQuery).

url + "?v=" + (new Date()).getMilliseconds()

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

...