PHP

С чем связанно то, что при выходе из соц. сети (причем любой) ты остаешься ещё на линии минут 10?

В базу данных постоянно вносится время последнего действия в соцсети (открытие страницы, фотографии и т. п.). При генерации страницы для отображения, из базы данных запрашивается время последнего действия, и если время последнего действия менее 10 минут от настоящего времени (т. е. например последнее действие было совершено в 19:23, а сейчас 19:27), то выводится "Online", если больше 10 минут (напр время последнего действия 21:13, а сейчас 21:25) – выводится "Offline". Обусловлено это тем, что сервер не знает, когда пользователь покидает сайт. Он может просто закрыть браузер, а может оставить браузер открытым и отойти от компьютера, но всё равно должен быть выставлен статус "Offline", т. к. пользователь в данный момент просто не сможет ответить на сообщения, которые ему напишут.
Нурхан Батыргарин
Нурхан Батыргарин
11 395
Лучший ответ
С тем, что сервер понятия не имеет, открыта у тебя страница или закрыта, и просто напросто срабатывает по активности. Пока ты активен - ты онлайн. Как только ты перестаёшь быть активным, даже при открытой странице, через опр. время тебя воспринимают оффлайн.
Павел Кукушкин а он не воспринимает, выхожу ли я или нет? не просто закрывая крестиком страницу, а выйти из сайта
Это timeout такой стоит. Если выходить на сайт с Японии например, то сигнал идёт с задержкой 10 минут... Пример грубый, конечно, но суть в задержке и сигнале. Например лунаходы в космосе имеют таймаут 2 часа и если сигнал прерывается, то 2 часа они ещё продолжают выполнять команды. Или в онлайн игре какой, если разрыв связи происходит, какое-то время сервер ещё держит персонажа в игре. Это связано с тем, что пк и конечный серв/клиент имеет timeout. Например комп потух, обрыв сети, пока обрыв дойдёт до провайдера (пинг-то все-равно будет идти какое-то время, что бы убедится, что ответа нет), пока произойдёт разрыв, пока клиент это поймёт: и все это нагрузка. И что бы нагрузки не было - ставят таймаут.
КА
Куаныш Абиев
26 296
соцсети-производное-США

Похожие вопросы