Задать вопрос
  • Как отправить запрос на сервер при закрытии вкладки?

    @fuliozor
    Web and Android developer
    Можно попробовать воспользоваться вот этим апи https://developer.mozilla.org/ru/docs/Web/API/Navi... для того чтоб слать запрос при закрытии вкладки но это же при будет срабатывать и при перезагрузке страницы.
    Но по опыту могу сказать что у вас немного неправильный подход. Ваше решение если и будет работать то только в "идеальных" случаях, но очень часто будет работать не так как вы ожидаете, например пропал интернет, выключился компьютер, в телефоне села батарейка, пользователь закрыл браузер выбросив его из недавних и т.д. в этих всех случаях пользователь у вас зависнет в статусе онлайн. Чтоб справится с этими проблемами шлите, например, каждые 10 секунд (интервал подберите экспериментальным путем или исходя из того какую нагрузку может держать ваш хостинг) запрос на ваш бек, таким образом будете подтверждать что пользователь онлайн, если в течении 25 секунд (желательно чтоб время было >2х чем интервал, чтоб исключить ситуации когда один из запросов не доехал из за кратковременных проблем в сети) не было запросов от клиента значит он офлайн.
    Ответ написан
    3 комментария
  • Как получать уведомление на телефон при вкл/откл электричества дома?

    @semenyaroslavl
    Если у вас роутер Keenetic то в настройках мобильного приложения есть пункт с уведомлениями о включении и выключение устройства. Задержка 3-5 минуты.
    Ответ написан
    1 комментарий
  • Как выходить в интернет по gateway, который имеет ip адрес в другой подсети?

    @agpecam
    Не понятна топология сети. Если хосты разных подсетей находятся в одном L2 сегменте (грубо говоря, включены в один свитч, просто у одних адреса 10.0.0.x, а у других - 10.1.1.x), то хостам с адресами 10.1.1.x нужно просто сказать, что gateway доступен им на канальном уровне. Это можно сделать либо с помощью DHCP option 121 (router=0), либо порописать маршруты руками, типа: ip route add 10.0.0.0/24 dev eth0. После этого хосты с адресами 10.1.1.x будут, используя ARP, находить MAC 10.0.0.1, а больше им ничего и не нужно.
    Ответ написан
    3 комментария