Firefox отправляет два запроса на получение веб-сайта - PullRequest
2 голосов
/ 02 марта 2011

Нажатие на ссылку приводит к двум вызовам для страницы на сервер. Я установил livehttp и проверил заголовок, но не могу понять, почему он отправляет второй запрос.

http://example.com/schedule?delete=290376

GET /schedule?delete=290376 HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20110207 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://example.com/schedule
Cookie: Code=XXX; CodeHash=XXXXX

HTTP/1.1 200 OK
Date: Tue, 01 Mar 2011 22:09:51 GMT
Server: Apache
X-Powered-By: PHP/5.2.17
Set-Cookie: Code=XXXX; expires=Wed, 02-Mar-2011 00:09:52 GMT; path=/
Set-Cookie: CodeHash=XXXX; expires=Wed, 02-Mar-2011 00:09:52 GMT; path=/
Keep-Alive: timeout=2, max=200
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------
http://example.com/schedule?delete=290376

GET /schedule?delete=290376 HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20110207 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://example.com/schedule
Cookie: Code=XXXX; CodeHash=XXXXX

HTTP/1.1 302 Moved Temporarily
Date: Tue, 01 Mar 2011 22:09:55 GMT
Server: Apache
X-Powered-By: PHP/5.2.17
Set-Cookie: Code=XXX; expires=Wed, 02-Mar-2011 00:09:55 GMT; path=/
Set-Cookie: CodeHash=XXX; expires=Wed, 02-Mar-2011 00:09:55 GMT; path=/
Location: http://example.org/schedule?errors=5
Keep-Alive: timeout=2, max=200
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------

Ответы [ 2 ]

3 голосов
/ 12 апреля 2011

Если вы не нашли своего решения:

Я наткнулся на ту же проблему, и, похоже, она связана с кодировкой страницы.Если FireFox загружает страницу, содержащую недопустимые символы (например, символы utf-8 внутри страницы, для которой заголовок Content-type является чем-то другим), то он загрузит страницу во второй раз и проанализирует ее в кодировке, которую пыталсяугадать по недопустимым символам, обнаруженным на первой странице.

Поэтому убедитесь, что ваша страница либо возвращает правильный заголовок Content-type, либо содержит заголовок meta http-эквивалент с правильной кодировкой.

1 голос
/ 02 марта 2011

Вы случайно не используете Firefox, у вас есть панель инструментов для веб-разработчиков, а также у вас есть проверка страницы отображения?

Я угадываю здесь, в темноте, что касается вашего enviro, но моя команда и я смогли продемонстрировать, что установка этой панели инструментов в Firefox и установка проверки страницы для отображения фактически дублирует POST и GET, так какотправляет те же данные страницы в службу валидации.

...