Как можно отключить сервер при выходе из вкладки браузера?

Как я могу выключить сервер при выходе из вкладки браузера django

открыть сервер django

в django после сервера и открыть сайт во вкладке

Как сделать так, чтобы сервер отключался, если все вкладки на сайте закрыты?

Также, могу ли я контролировать, чтобы сервер был открыт в фоновом режиме, а не в терминале?

Я пробовал обрабатывать событие перед загрузкой

window.addEventListener('beforeunload', function(e) {
   e.returnValue = 'if you exit?'; //required for Chrome
});

Но это событие работает только при обновлении страницы и не работает при закрытии вкладки

Вы можете настроить сервер так, чтобы он ожидал определенного пинга (ajax-запроса) от открытой вкладки каждые 5 секунд. Когда все пинги исчезнут, вы будете знать, что все вкладки закрыты. Это плохая практика. Другой вариант, с той же идеей, - использовать соединение websocket.

Вернуться на верх