К сожалению мне сложно вам подсказать, к слову даже не понимаю зачем нужен nginx когда nodejs и есть http-server (Ну может у вас одно там, другое там,в целом это никак не поможет решить вашу проблему).
Если провести обычный тест, то у меня все отработало на ура.
Скрипт Ajax'ом передает get запрос ?test=test , и если он есть, висит 10 минут.
<?php
ini_set("max_execution_time", "99999");
set_time_limit(99999);
if($_GET['test']) {
sleep(1*60*10);
}
?>
В случае sleep(2) и timeout: 5000 = success
В случае sleep(1*60) и timeout: 5000 = error (Aborted)
В случае sleep(1*60*10) и timeout: 600000 = error(Aborted)
(Не проверял, но думаю это из за того что на клиенте таймер пошел раньше чем начался выполнятся скрипт, и поставив мы скажем 700000 будет success. На 600000 проверил разок firefox\chrome);
Т.е как мне кажется, это доказывает, что timeout в ajax работает правильно, и умирает , если не получил ответ.
Вы пишите, что запрос выполнился за 2 минуты, но сериализация продолжилась.
Вероятно ответ был отправлен до окончания сериализации ?
Кто начал обрабатывать запрос? nginx или nodejs?
С nginx знаком плохо, а вот у Apache есть лимит на выполнение скрипта, собственно поэтому я и использовал ini_set("max_execution_time", "99999"); set_time_limit(99999);
В общем, могу посоветовать только "работу над ошибками".
Используйте простые примеры (не выполняйте sql и т.д. Отправьте запрос и "зависните" на N время после отдавайте ответ success) Следовательно проверяйте, какие события срабатывают на клиенте в каких случаях и что возвращает ответ сервера при успехе.
Надеюсь сможете найти проблему, удачи!
Сдается комната в 2-х ком. кв, комната с хорошим ремонтом, есть вся необходимая мебель и бытовая техника. Во второй комнате проживает девушка. Рассматриваю: 2 девушки, либо семейная пара. РФ, СНГ. 89151124838
Оставить отзыв ▼
Редактировать
Объект добавлен 30 ноября 23:37
';
$html = str_get_html($html);
foreach($html->find('tr.selected') as $element) {
echo $element->text();
}
Спасибо за ответ! А по вашему мнению, приемлемо, если сайт выглядит в конкретном взятом браузере - одинаково? Т.е к примеру, все страницы выглядят, на 98% как в макете (2% это +-1-5 пикселей,скажем из за паддингов, "уникальных шрифтов" , но при этом ничего не едет, на разных страницах, всё абсолютно точно так же).А вот в другом браузере, тоже ничего не едет, но разницу между браузерами можно уловить, опять в тех же +- Пикселях