Для тех, кому «сложна».
Вы – сервер Вконтакте. Сидите такой за столом, читая и отправляя письма. Вам приходят письма-запросы – некие «заказы» на выполнение определённо действия. Например, «пришли все новые мемы в ленту новостей» – вы собираете все посты из подписок этого человека и отправляйте ему в письме. Или «Есть ли новые сообщения?» – смотрите есть ли конверты для этого получателя, если да, высылаете.
Также вы ведете журнал кто и когда был в сети. И здесь возникает проблема, о которой вы спросили. Вы знаете, что человек точно в сети, только лишь когда получаете от него запрос о чем-либо. А дальше понять читает ли он ваш ответ, либо давно закрыл вкладку, никак нельзя; вы не постоянно на связи, как по телефону, например. Потому, как написал Григорий, вы решили, что человек вышел из сети, если он 15 минут ничего спрашивал.
когда обновление, Гришка?
Важное дополнение к ответу выше -- все это актуально для тех случаев, когда человек просто закрыл браузер. Тогда на самом деле не особо понятно, отошел он или вышел.
Если нажимать на кнопку "Выйти", то человек сразу же из сети пропадет.
Господа неайфоновладельцы! Я вам так завидую! Когда у меня был телефон на Android, я установила чудную программку Kate Mobile, в которой можно включить функцию "Всегда быть оффлайн". Вы не поверите, как часто она меня спасала! От работы в выходные, надоедливого собеседника или глупых вопросов. Просто не открываешь сообщение - и все! Вуаля! Ты в домике!
На айфоне тоже есть такое приложение
Вконтакте поставила ограничение на 15 минут, потому что многие пользователи выходят из сети буквально на 5 минут, а потом возвращаются обратно, и ставить статус оффлайн в таком случае не совсем правильно.
а мне поддержка ответила более кратко(
Здравствуйте, Рома!
Так происходит, если человек просто закрывает браузер и не нажимает кнопку «Выйти». Системе требуется время, чтобы обновить информацию.
Ваша Команда поддержки
Время последнего действия - понятие довольно условное. В Вконтакте тайм-аут онлайна составляет 15 минут. Время последнего онлайна колеблется в районе 10 минут, если пользователь не меняет устройство, с которого сидит, и меняется моментально, если пользователь меняет устройство онлайна. Также время онлайна обновляется, если пользователь разместит запись на своей стене.