Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Как бы у нас получается, когда пользователь заходит на страницу с новым контентом, то мы помечаем, что он заходил туда и одновременно меняем ссылку (будет отдаваться новая ссылка)Кто-то из нас плохо понял медот описаный в статье, и это по ходу не я (:
URL с добавочной информацией для разных состояний системы:
/messages/?notify={id}, где {id} — md5 от значения последнего обновления системы
Значение обновления системы может быть вызвано событиями «пользователь просмотрел сообщения», «пришло новое сообщение».
1. Изначальное состояние системы у пользователя нет новых сообщений — id(0).
2. Пользователь получает сообщение (событие «пришло новое сообщение»), у него меняется id(1). При переходе на новые страницы или открытия новых вкладок уже происходит с использованием нового id(1). Пользователь, не зависимо от браузера видит уведомление.
3. При переходе на данную (страницу с сообщениями) страницу из любого браузера ведёт к событию «пользователь просмотрел сообщения», у него вновь меняется id(2). Все вновь открытые вкладки будут выдаваться с новым id(2), а старые, в которых были открыты страницы с id(1), будут помечены как прочитанные в текущем браузере средствами браузера.
4. Остаются необработанными только страницы с id(1) в других браузерах, но человек скорее всего при переходе между браузерами закрывает окно или же обновляет страницу (о чём я выше писал).
Вебные хитрости: Индикатор новых сообщений