Rocketが示唆しているように、ページを閉じたり、ページから移動したりするときに何かを実行できる唯一の方法は、イベントハンドラーをアンロードイベントにアタッチすることです。ただし、多くのことがそれを妨げる可能性があるため、このイベントをトリガーに依存するべきではありません。ブラウザは、リソースを他のタスクに集中させるために停止したり、ユーザーが接続を失ったり、ブラウザが終了したりする場合があります。
ユーザーとセッションを追跡する最も信頼できる方法は、指定された間隔でキープアライブメッセージをサーバーに送信することです。そうすれば、ユーザーが特定のタイムスタンプとキープアライブメッセージの間隔の間に離れたことがわかります。
サーバー上で、しばらくの間存続していないセッションをトラバースして、必要な操作を実行できます。
ただし、クールな「ログオフ」効果を作成するだけでよい場合は、このアプローチは必要ありません。