Я делаю длинный опрос методом чата. Но кажется, что, когда происходит длинный опрос, и я обновляю страницу в chrome ИЛИ я пытаюсь отправить другой асинхронный запрос все время (то есть я не могу загрузить свой домен снова, пока я не закрою / снова не открою браузер).
Мой клиент код стороны:
$(document).ready(function() {
setTimeout(
function () {
longPollForMessages();
},
500
);
});
function longPollForMessages()
{
$.ajax({
url: url,
dataType: 'json',
success: function(data) {
$('#chat_messages').append('<div>'+data.messages+'</div>');
longPollForMessages();
}
});
}
И мой сервер:
while(true) {
$messages = $db->getMessages();
if (!$messages || sizeof($messages)==0) {
sleep(1);
} else {
echo '{"message":'.json_encode($messages).'}';
die();
}
}
Есть идеи? Предположим, нет синтаксических ошибок.