Опера зависает при загрузке ресурсов - PullRequest
3 голосов
/ 23 ноября 2011

У меня есть собственная настройка локального сервера, и я хотел убедиться, что я совместим с большими 5 браузерами (IE, Firefox, Chrome, Safari, Opera), но у меня возникла проблема с Opera. А именно, у него проблемы с доступом к моим локальным ресурсам, javascript, css, изображениям и т. Д., И он зависает.

Я вижу, что запрос GET и ответ сервера хороши, с другими браузерами проблем нет, но Opera зависает. Сначала я подумал, что это может быть обсуждаемая проблема здесь , но я не уверен, так ли это, поскольку Opera в конечном итоге отображает страницу правильно. Похоже, что он чего-то ждет, тайм-аут, затем запрашивает другой файл, пока у него не будет все, что ему нужно, и затем отображает страницу должным образом. Это не проблема с настройками конфигурации моей Opera, так как я могу видеть, что к ней здорово обращаются через мой сервер thttpd.

процесс сейчас выглядит примерно так:

  • Opera отправляет запрос GET HTML на сервер
  • Сервер отвечает заголовком и файлом HTML
  • Опера ждет ....
  • Opera отправляет GET-запрос на сервер
  • Сервер отвечает заголовком и ресурсом
  • Опера ждет ...
  • Opera отображает страницу

Я все еще пытаюсь найти ответ на этот вопрос, но расстраивает, когда он работает во всех других браузерах.

РЕДАКТИРОВАТЬ (23.11.11 12:15 EST):

Got message from client: 
GET / HTTP/1.1
User-Agent: Opera/9.80 (Windows NT 6.1; U; Edition United Kingdom Local; en) Presto/2.9.168 Version/11.52
Host: 192.168.0.3:8082
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: en-US,en;q=0.9
Accept-Encoding: gzip, deflate
Connection: Keep-Alive

Server Response:
HTTP/1.1 200 OK
Content-Type: text/html; charset=iso-8859-1
Accept-Ranges: bytes
Connection: close
Content-Length: 2909
[File content]

РЕДАКТИРОВАТЬ (28.11.11 5:30 EST): Может ли это быть проблемой с моей головой HTML?

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>

    <meta name="viewport" content="width=device-width">

    <title>TestPage1</title>

    <!-- Javascript References -->

    <script type="text/javascript" src="Styles/Display.js" charset="utf-8"></script>    



    <!-- CCS References -->

    <link rel="stylesheet" href="Styles/Display.css" type="text/css"  charset="utf-8"/>

</head>

1 Ответ

0 голосов
/ 22 сентября 2015

На этот вопрос ответили в комментарии @ hallvors :

Если вы отключите здесь префикс «Включить конвейеризацию», это поможет?opera: config # pipelining - обратите внимание, что вы, вероятно, захотите снова включить его позже, отключив его, вы замедлите обычный просмотр.Другой параметр, который вы можете попробовать настроить для анализа, - это Opera: config # Loading% 20Delayed% 20Timeout - это в основном решает, сколько секунд ждать, если файл JavaScript не загружается.из-за того, что Opera включила конвейеризацию HTTP / 1.1, которую отключили Firefox и Chrome из-за некорректного поведения сервера, а Microsoft IE не реализовал.Он включен в Tor Browser Bundle, который основан на Firefox.

...