Nå, du kan ikke garantere, at der er en afbrydelse uden JavaScript, og den eneste rigtige måde at sikre, at du ved, at vinduet er lukket, er at få det konstant til at pinge serveren - nogle gange udløses sidelukningshændelser ikke. Så du har grundlæggende brug for noget i baggrunden, der sporer pingene, og hvis en ikke skyder inden for en given tid, skal du kalde dræbsprocessen.
Så vidt jeg ved, er det ikke muligt at fortælle en PostgreSQL-forbindelse uden at logge ind som admin og faktisk tvinge truslen til at lukke. Metoden kaldes pg_cancel_backend . JEG VILLE IKKE tvangsafslut processen med kommandolinjen kill. Det kan have konsekvenser, som kan undgås ved at bruge indbyggede værktøjer.