GitHub Webサイトでいくつかのタブ/ウィンドウを開くと、これらのいずれかでサインイン/アウトすると、セッション状態を更新するためにリロードするように促す通知が表示されます。GitHubはどのようにサインイン/アウトを検出しますか?
どうしたのですか?
私がこれまで知っているすべては、ページのHTMLコードではJavaScriptを介して活性化されるいくつかの隠されたSVGグラフィック+スパンが含まれます:
<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>
(
currentUser
の値を比較することにより、非常に簡単であるべき)でのログインとログアウトのユーザーを区別するためにいくつかのコードを追加したい場合があります。または、ログアウトタブにログアウトが発生したというメッセージが表示されます。または、他の何か。 – Bergihttps://live.github.com/_sockets/のwebsocketを使用しています – immobiluser