Usercase: мне нужно отслеживать продолжительность пребывания пользователя на сайте. Это рассчитывается как (дата-время окончания - дата-время начала). Это отлично работает, если пользователь нажимает «Выход». затем система может записать дату и время окончания. Но у меня проблема в крайних случаях: сеанс пользователя заканчивается из-за - потери интернет-соединения на стороне пользователя, закрытия браузера, сбоя системы и т. д. В этих случаях, как система узнает дату и время окончания, чтобы я мог рассчитать продолжительность. Необходимо, чтобы дата и время окончания были рассчитаны как можно ближе к реальному времени и дате. Если это невозможно, то до 5 минут точного времени вполне достаточно.
Один из возможных способов, который я вижу, - это продолжать пинговать клиентскую систему и проверять, активна она или нет. Но я не хочу этого делать, так как это добавляет нежелательную пропускную способность. Итак, есть ли другой способ получить эту информацию для крайних случаев?