Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прервать коннект Ajax 
:(
    Опции темы
Aco
Дата 28.2.2008, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 22.5.2007

Репутация: нет
Всего: нет



Есть необходимость прервать коннект Ajax к серверу при обновлении или при переходе на этот же скрипт с другими параметрами. Ибо сервер не желает отвечать пока не обработает Ajax. Гугл умеет как-то убивать коннект, в его коде так и не нашёл как именно. Есть идеи?
PM MAIL ICQ   Вверх
Aco
Дата 28.2.2008, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 22.5.2007

Репутация: нет
Всего: нет



Поясню ситуацию.
Скрипт через аякс обращяется к серверу, сервер обрабатывает запрос ~30 секунд или более. И если перейти на любой скрипт этого домена то браузер виснет, ожидая ответа от сервера, а сервер отвечает только когда обработал аякс запрос. Пробывал и .abort() у аякс, и с настройками php.ini "играл", вчастности ignore_user_abort и тп. Что это за глюк и как с ним бороться?

Это сообщение отредактировал(а) Aco - 28.2.2008, 11:32
PM MAIL ICQ   Вверх
ksnk
Дата 28.2.2008, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Цитата(Aco @  28.2.2008,  11:31 Найти цитируемый пост)
сервер обрабатывает запрос ~30 секунд или более. И если перейти на любой скрипт этого домена то браузер виснет, ожидая ответа от сервера, 

А если просто запустить долго исполняющийся скрипт, будет так-же. Это, по всей видимости - фича такая добрая smile 
А сервер-то какой? Судя по всему надо идти плакаться за жизнь в какой-нибудь форум по apache...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Aco
Дата 28.2.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 22.5.2007

Репутация: нет
Всего: нет



Цитата(ksnk @ 28.2.2008,  12:07)
А если просто запустить долго исполняющийся скрипт, будет так-же. Это, по всей видимости - фича такая добрая smile 
А сервер-то какой? Судя по всему надо идти плакаться за жизнь в какой-нибудь форум по apache...

Сервер апач+пхп. Дело в том что гуголовский js-фреймворк на том же сервере спокойно завершает соединение в любой момент (можно видеть фаербагом) и при обновлении и при переходе куда-нибудь ничего не виснет => должно же быть решение...
PM MAIL ICQ   Вверх
Sardar
Дата 28.2.2008, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Aco @  28.2.2008,  10:31 Найти цитируемый пост)
И если перейти на любой скрипт этого домена то браузер виснет, ожидая ответа от сервера, а сервер отвечает только когда обработал аякс запрос.

Дай ссылку, т.к. сценка что ты описал не возможна. Браузер убьёт любое ещё открытое соединение если закрыть окно или перейти на другой адрес. Перешли на другую страницу, твой XMLHttpRequest может не повиснуть, а просто ждать ответа на запрос, всё остальное должно продолжать работать (это к теме о "повиснуть"). Сервер должен завершить предыдущий запрос как только оборвётся соединение (если не отключить это дело, к примеру ignore_user_abort() в PHP). Даже если он этого не сделает, то должен запустить новый тред, что бы обработать ajax запрос со второй страницы. Отсюда ясно, что никто на этом пути вызвать "зависание" не может.

Вывод: дай ссылку, по дебажим.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0463 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.