При открытии нескольких вкладок/окон на веб-сайте GitHub, если вы случайно вошли в/из одного из них, вы получаете уведомление обо всех остальных, требующих перезагрузки для обновления состояния сеанса.Как GitHub обнаруживает вход/выход?
Как это делается?
Все, что я знаю, до сих пор страницы HTML код содержит некоторые скрытые SVG графический + пролеты, которые активируются с помощью JavaScript:
<div class="js-stale-session-flash stale-session-flash flash flash-warn flash-banner d-none">
<svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"></path></svg>
<span class="signed-in-tab-flash">You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
<span class="signed-out-tab-flash">You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
</div>
Может быть, они повторно проверить печенье. Или сообщения logout-tab других, которые произошли в результате выхода из системы. Или что-то другое. – Bergi
С websocket на https: //live.github.com/_sockets/... – immobiluser