Как интерпретировать серые элементы в панели Firebug Net?
Я пытаюсь отладить некоторые хитрые действия в моем веб-приложении: создается впечатление, что клиент отправляет запрос XHR GET, но на самом деле сервер его никогда не получает. Кроме того, клиент, кажется, получает дублированные данные в невидимом запросе как предыдущий запрос XHR, который он отправляет.
Что еще более усложняет ситуацию, Firebug окрашивает второй XHR-запрос в светло-серый на панели "Сеть" (третий запрос снизу, второй "GET test"):
Я не смог найти никакой документации о том, что означает эта окраска. Я думаю, если бы я понял это, это могло бы помочь объяснить это необычное поведение.
Если у кого-то есть понимание, я был бы признателен, если бы вы дали мне знать.
1 ответ
"Запросы цветовых кодов Firebug, которые подаются из кэша светло-серым..."
Таким образом, причина, по которой сервер не видит запрос, состоит в том, что клиент фактически никогда не отправляет его, он просто получает ответ из своего кэша. Если вы используете jQuery, есть свойство кэша, которое вы можете использовать в ajax() для предотвращения кэширования запросов AJAX. Если вы не используете jQuery, вы можете добавить фиктивный параметр в конец URL-адреса запроса, который имеет значение текущего времени в миллисекундах (на самом деле это то, во что верит jQuery).
url + "?v=" + (new Date()).getMilliseconds()
Это должно гарантировать, что URL всегда уникален, и запретить браузеру использовать кэширование.