В html5 сервере отправлено событие, почему я вижу журнал опроса на фиддлере - PullRequest
0 голосов
/ 27 ноября 2011

Я не могу выяснить, почему я вижу журнал опроса в fiddler для события, отправленного сервером, который я пытаюсь реализовать с помощью HTML 5. Пожалуйста, найдите изображение моего журнала фиддлера ниже

enter image description here

Если на сервер отправлено событие, сообщение должно быть отправлено с сервера без системного повторного вызова метода для поиска обновлений. Или я не реализовал это должным образом. Вот мой код:

<script type="text/javascript">
    $(function () {
var userStatusChangeEvent = new EventSource("/events");
userStatusChangeEvent.onmessage = function (event) {
    data = $.parseJSON(event.data);

    for (index = 0; index < data.length; index++) {
        $elem = $('#' + data[index].Id);
        isOnline = data[index].IsOnline;

        if (isOnline) {
            $elem.addClass('is_online');
            $('.loginTimestamp', $elem).html(data[index].Time);
        }
        else {
            $elem.removeClass('is_online');
            $('.loginTimestamp', $elem).html('');
        }
    }
};
});
</script>


public virtual ActionResult Events()
    {
        var userStream = new UserServerSentStatusResult();
        userStream.ChangeUserStatus = new LoggedUsersViewModel().Users.Where(x => x.HasChanged).ToList();

        userStream.Content = () =>
        {
            var serializer = new JavaScriptSerializer();
            return serializer.Serialize(userStream.ChangeUserStatus);
        };

        userStream.ChangeUserStatus.ForEach(x =>
        {
            x.HasChanged = false;
            x.Time = DateTime.Now.ToShortTimeString();
        });
        return userStream;
    }

1 Ответ

0 голосов
/ 31 мая 2012

Включить Потоковый режим в Fiddler

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...