Альтернатива опросу. Обновления HTML - PullRequest
8 голосов
/ 24 марта 2011

Я работаю над совместным веб-сайтом, на котором я хочу уведомлять пользователей во время просмотра или редактирования данных. Что-то похожее на то, как в StackOverflow, если вы отвечаете на вопрос, и вверху выскакивает уведомление о новом ответе на сообщение.

Я вижу, как это сделать, используя магию опроса AJAX, но мне было интересно, есть ли способ отправить уведомление браузеру без использования опроса?

Спасибо за любую помощь / идеи:)

EDIT:

Для интересующихся я пошел с SignalR https://github.com/SignalR/SignalR/wiki/Hubs

Ответы [ 3 ]

6 голосов
/ 24 марта 2011

Либо используйте длинные опросы, чтобы он работал в старых браузерах, либо начните читать на eventSource:

http://dev.w3.org/html5/eventsource/

Хорошая статья Николаса Закаса:

http://www.nczonline.net/blog/2010/10/19/introduction-to-server-sent-events/

2 голосов
/ 24 марта 2011

Ну, я начинаю использовать веб-сокеты (см. Некоторые из моих предыдущих вопросов), и их здорово использовать вместо ajax: -D

1 голос
/ 24 марта 2011

Обычно нет, но есть семейство техник, которые имитируют такой эффект.

Посмотрите на комету, если вы хотите сделать ей выстрел: http://en.wikipedia.org/wiki/Comet_(programming)

...