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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Растущие задержки в AJAX запросах под IE, обновление чата, растут лаги, почему? 
:(
    Опции темы
senpai_ed
Дата 26.4.2007, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Коллеги!
Сделал AJAX-чат, автоматом добавляющий в окно только новые сообщения. В Opera  автообновление работает нормально, а в MS IE (6.0)  происходит затухание приема (или отправки ) запроса (когда через пару минут, когда и раньше). 
В чем глюк? Вот кусок кода, отвечающи за авторевреш... Переменная lastm-идентификатор последнего полученного по времени сообщения, хранится в форме и обновляется с каждым запросом.

Код
function chatout() {
createRequest1();
var lastm = document.getElementById("lastm").value;
var url = "/cgi-bin/chat.cgi?action=chatout&lastm=" + lastm;
request1.open("GET", url, true);
request1.onreadystatechange = updatePage1;
request1.send(null);
}

function updatePage1() {
     if (request1.readyState == 4) {
         var response = request1.responseText.split("|");
         document.getElementById("chat").innerHTML = unescape(response[0]) + document.getElementById("chat").innerHTML;
         document.getElementById("lastm").value = response[1];
         document.getElementById("online").innerHTML = response[2];
    timeout_id = setTimeout("chatout()", 15000); 
    }
}


PM MAIL   Вверх
godsgame
Дата 26.4.2007, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



senpai_ed

Если чесно, не совсем понял, что значит "затухание"... т.е обрубание? перестает ф-ционировать?

Если да то у меня такая же проблема была...
PM MAIL   Вверх
senpai_ed
Дата 26.4.2007, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Именно так, прекращение подгрузки данных при продолжении работы цикла...
не пойму, в чем проблема. Явно связано с тем, что MS IE поддерживается только два AJAX-потока максимум. Но где собака порылась?
PM MAIL   Вверх
godsgame
Дата 7.5.2007, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



senpai_ed

не знаю.. у меня в этих случаях в логах Апача писалось, что-то вроде: 
Цитата

invalid request ...

PM MAIL   Вверх
orendron
Дата 9.5.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



была почти такаяпроблема - 
попробуй так:  var url = "/cgi-bin/chat.cgi?action=chatout&lastm=" + lastm+rnd;
где rnd- случайное число. Возможно IE кеширует запросы.
PM MAIL WWW ICQ   Вверх
linuxer
Дата 15.5.2007, 05:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(orendron @ 9.5.2007,  18:41)
была почти такаяпроблема - 
попробуй так:  var url = "/cgi-bin/chat.cgi?action=chatout&lastm=" + lastm+rnd;
где rnd- случайное число. Возможно IE кеширует запросы.

Лучше так не делать. Он всё равно будет кешировать и засорять кэш
просто нужно правильно поставить response-заголовки, запрещающие кэширование

или возможно подойдёт
xmlHttpReq.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");

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


 




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


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

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