Hallo,
Vergiss Popups, Formular usw., das ist alles extrem unzuverlässig. Nicht dass du das zuverlässig hinbekommst, aber zumindest weniger unzuverlässig. Ich würde versuchen, mit new Image einen Request zu starten:
window.onbeforeunload = window.onunload = function () {
(new Image).src = "/benutzer-ausloggen";
};
Du kannst dir nicht sicher sein, ob ein Browser das aufruft, aber die Chance ist relativ hoch, dass der Request beim Server ankommt.
Ob zwei Event-Handler nötig sind oder onunload reicht, müsstest du probieren.
Mathias