MS Edge случайно не загружает скрипт - PullRequest
0 голосов
/ 21 марта 2020

У меня есть серверная программа, написанная на Python, работающая на Windows 10.

Я тестирую ее с помощью Microsoft Edge 44.18362.449.0 на той же машине.

Это страница HTML, которую я отправляю в браузер при получении соединения -

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>AccInABox/dev</title>
    <link rel="stylesheet" type="text/css" href="src/init.css"/>
    <h1>Welcome to AccInABox</h1>
    <br/>
    <h2>Please wait ...</h2>
    <script type="text/javascript" src="src/main.js"></script>
    <script type="text/javascript" src="src/on_load.js"></script>
    <script type="text/javascript" src="src/dom-drag.js"></script>
    <script type="text/javascript" src="src/actions.js"></script>
    <script type="text/javascript" src="src/form.js"></script>
    <script type="text/javascript" src="src/bpmn.js"></script>
    <script type="text/javascript" src="src/bpmn_defs.js"></script>
    <script type="text/javascript" src="src/bpmn_palette.js"></script>
    <script type="text/javascript" src="src/gui_obj.js"></script>
    <script type="text/javascript" src="src/aib_obj.js"></script>
    <script type="text/javascript" src="src/ask_question.js"></script>
    <script type="text/javascript" src="src/errmsg.js"></script>
    <script type="text/javascript" src="src/sxml_popup.js"></script>
    <script type="text/javascript" src="src/tree.js"></script>
    <script type="text/javascript" src="src/menu.js"></script>
    <script type="text/javascript" src="src/grid.js"></script>
    <script type="text/javascript" src="src/grid_obj.js"></script>
    <script type="text/javascript" src="src/toolbar.js"></script>
    <script type="text/javascript" src="src/images.js"></script>
    <script type="text/javascript" src="src/calendar.js"></script>
  </head>
  <body onload="on_load();"></body>
</html>

В течение некоторого времени это работало нормально. Но недавно я обнаружил, что иногда загружаются не все скрипты. Поведение является случайным - иногда все загружаются, иногда отсутствует то или иное, но оно различается.

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

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

1 Ответ

0 голосов
/ 30 марта 2020

Оказывается, в моей серверной программе произошла ошибка.

Я отправлял заголовок «Connection: Keep-Alive», а затем закрывал соединение после отправки файла.

Я сейчас отправляю заголовок «Connection: Close», и все работает отлично.

Извините за это.

...