PHP
С чем связанно то, что при выходе из соц. сети (причем любой) ты остаешься ещё на линии минут 10?
В базу данных постоянно вносится время последнего действия в соцсети (открытие страницы, фотографии и т. п.). При генерации страницы для отображения, из базы данных запрашивается время последнего действия, и если время последнего действия менее 10 минут от настоящего времени (т. е. например последнее действие было совершено в 19:23, а сейчас 19:27), то выводится "Online", если больше 10 минут (напр время последнего действия 21:13, а сейчас 21:25) – выводится "Offline". Обусловлено это тем, что сервер не знает, когда пользователь покидает сайт. Он может просто закрыть браузер, а может оставить браузер открытым и отойти от компьютера, но всё равно должен быть выставлен статус "Offline", т. к. пользователь в данный момент просто не сможет ответить на сообщения, которые ему напишут.
С тем, что сервер понятия не имеет, открыта у тебя страница или закрыта, и просто напросто срабатывает по активности. Пока ты активен - ты онлайн. Как только ты перестаёшь быть активным, даже при открытой странице, через опр. время тебя воспринимают оффлайн.
Павел Кукушкин
а он не воспринимает, выхожу ли я или нет? не просто закрывая крестиком страницу, а выйти из сайта
Это timeout такой стоит. Если выходить на сайт с Японии например, то сигнал идёт с задержкой 10 минут... Пример грубый, конечно, но суть в задержке и сигнале. Например лунаходы в космосе имеют таймаут 2 часа и если сигнал прерывается, то 2 часа они ещё продолжают выполнять команды. Или в онлайн игре какой, если разрыв связи происходит, какое-то время сервер ещё держит персонажа в игре. Это связано с тем, что пк и конечный серв/клиент имеет timeout. Например комп потух, обрыв сети, пока обрыв дойдёт до провайдера (пинг-то все-равно будет идти какое-то время, что бы убедится, что ответа нет), пока произойдёт разрыв, пока клиент это поймёт: и все это нагрузка. И что бы нагрузки не было - ставят таймаут.
соцсети-производное-США
Похожие вопросы
- Нужна идея новой социальной сети.
- Кто объяснит, как сайт публикуют в сеть (чтобы люди могли заходить на него)?
- Как создать социальную сеть похожую на одноклассники, на каком движке и какой лучше хостинг подобрать?
- Вопрос по PHP, связанный с локальным хостом.
- Geekbrains если купить курсы веб программирование . Как они говорят через 10 месяцев я смогу программировать ?
- У МЕНЯ НА САЙТЕ 10.000-ная посещаемость - как монетизировать ???
- Как вы думаете неправильно ли я сделаю, если попрошу заблокировать на работе выход в соц сети?
- Почему в соц сетях у некоторых по 100 друзей у другиз за 10 лет только несколько В чем дело
- Запрещать соц сети? Что нужно делать, чтобы дети не предавались разврату? "10-летняя девочка разделась догола за ЛАЙКИ"
- Как "забить болт" на Инет? на соц.сеть, на аську, на блоги? Глобальная деревня ведь! Тем более - Новая темпоральность