Как остановить этот AJAX? - PullRequest
       12

Как остановить этот AJAX?

1 голос
/ 25 декабря 2009

Я хотел реализовать Comet в PHP и наткнулся на эту страницу:

http://www.zeitoun.net/articles/comet_and_php/start

Второй метод, описанный в статье, прекрасно работает для меня. В бэкэнд-файле php цикл выглядит бесконечным:

// infinite loop until the data file is not modified
  $lastmodif    = isset($_GET['timestamp']) ? $_GET['timestamp'] : 0;
  $currentmodif = filemtime($filename);
  while ($currentmodif <= $lastmodif) // check if the data file has been modified
  {
    usleep(10000); // sleep 10ms to unload the CPU
    clearstatcache();
    $currentmodif = filemtime($filename);
  }

Когда клиент покидает страницу, как сказать серверу прекратить обработку цикла? В противном случае я боюсь, что цикл будет продолжаться и продолжаться на сервере, пока что-то не будет изменено.

1 Ответ

1 голос
/ 25 декабря 2009

Вам необходимо проверить функцию connection_status.

...