Как можно отключить сервер при выходе из вкладки браузера?
Как я могу выключить сервер при выходе из вкладки браузера django
открыть сервер django
в django после сервера и открыть сайт во вкладке
Как сделать так, чтобы сервер отключался, если все вкладки на сайте закрыты?
Также, могу ли я контролировать, чтобы сервер был открыт в фоновом режиме, а не в терминале?
Я пробовал обрабатывать событие перед загрузкой
window.addEventListener('beforeunload', function(e) {
e.returnValue = 'if you exit?'; //required for Chrome
});
Но это событие работает только при обновлении страницы и не работает при закрытии вкладки
Вы можете настроить сервер так, чтобы он ожидал определенного пинга (ajax-запроса) от открытой вкладки каждые 5 секунд. Когда все пинги исчезнут, вы будете знать, что все вкладки закрыты. Это плохая практика. Другой вариант, с той же идеей, - использовать соединение websocket.