![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Aco |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 22.5.2007 Репутация: нет Всего: нет |
Есть необходимость прервать коннект Ajax к серверу при обновлении или при переходе на этот же скрипт с другими параметрами. Ибо сервер не желает отвечать пока не обработает Ajax. Гугл умеет как-то убивать коннект, в его коде так и не нашёл как именно. Есть идеи?
|
|||
|
||||
| Aco |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 22.5.2007 Репутация: нет Всего: нет |
Поясню ситуацию.
Скрипт через аякс обращяется к серверу, сервер обрабатывает запрос ~30 секунд или более. И если перейти на любой скрипт этого домена то браузер виснет, ожидая ответа от сервера, а сервер отвечает только когда обработал аякс запрос. Пробывал и .abort() у аякс, и с настройками php.ini "играл", вчастности ignore_user_abort и тп. Что это за глюк и как с ним бороться? Это сообщение отредактировал(а) Aco - 28.2.2008, 11:32 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
А если просто запустить долго исполняющийся скрипт, будет так-же. Это, по всей видимости - фича такая добрая А сервер-то какой? Судя по всему надо идти плакаться за жизнь в какой-нибудь форум по apache... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Aco |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 22.5.2007 Репутация: нет Всего: нет |
Сервер апач+пхп. Дело в том что гуголовский js-фреймворк на том же сервере спокойно завершает соединение в любой момент (можно видеть фаербагом) и при обновлении и при переходе куда-нибудь ничего не виснет => должно же быть решение... |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Дай ссылку, т.к. сценка что ты описал не возможна. Браузер убьёт любое ещё открытое соединение если закрыть окно или перейти на другой адрес. Перешли на другую страницу, твой XMLHttpRequest может не повиснуть, а просто ждать ответа на запрос, всё остальное должно продолжать работать (это к теме о "повиснуть"). Сервер должен завершить предыдущий запрос как только оборвётся соединение (если не отключить это дело, к примеру ignore_user_abort() в PHP). Даже если он этого не сделает, то должен запустить новый тред, что бы обработать ajax запрос со второй страницы. Отсюда ясно, что никто на этом пути вызвать "зависание" не может. Вывод: дай ссылку, по дебажим. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |