Ich würde vorschlagen, dass Sie den Server mit einer Art Timer aktualisieren, damit der Server nie zu spät erfährt, in welchem Zustand sich der Client befindet (vielleicht alle 60 Sekunden, wenn der Client aktiv ist), und die Serveraktualisierung pausieren, wenn der Client nicht aktiv ist.
Fügen Sie dann in Ihre Benutzeroberfläche einige offensichtliche Elemente für Schließen oder Stopp ein, die den Benutzer dazu ermutigen, das Programm auf diese Weise zu beenden, und aktualisieren Sie dann den Server, wenn eine dieser Schaltflächen gedrückt wird.
Dann können Sie auch die unload
Ereignis für die Seite und senden Sie dann einen letzten Ajax-Aufruf. Dies wird jedoch nicht in jedem Fall aufgerufen oder von allen Browsern unterstützt, so dass dies zusätzlich zu den beiden vorangegangenen Techniken durchgeführt werden müsste.