Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Корректный уход с сайта (https://javascript.ru/forum/events/18802-korrektnyjj-ukhod-s-sajjta.html)

AndreyS 18.07.2011 01:48

А если пользователь не ушел, а просто открыл еще одну вкладку и параллельно на другом сайте сидит.
Корректно будет работать?

kobezzza 18.07.2011 01:51

Да

trikadin 18.07.2011 01:51

Цитата:

Сообщение от AndreyS
А если пользователь не ушел

А если пользователь не ушёл, зачем его оффлайн делать?

AndreyS 18.07.2011 02:03

Я так понял что бы что то передать на сервер нужно через Ajax?

trikadin 18.07.2011 02:06

Да.

AndreyS 18.07.2011 02:20

Написал Ajax-запрос.

Теперь каждые 5 сек. отправляется на сервер переменная "On=1".
А на сервере как сделать?
Фиксировать время когда поступает переменная и сравнивать или можно как-то проще?

kobezzza 18.07.2011 02:24

Цитата:

Теперь каждые 5 сек
Отчаянный парень ты) сделал DDOS своему серверу)

trikadin 18.07.2011 02:32

Цитата:

Сообщение от kobezzza
Отчаянный парень ты) сделал DDOS своему серверу)

kobezzza, другой вариант в студию. Я же говорил, что он не самый лучший... А вообще... DDOS... У него же не тысячи посетителей. А 5 сек - не так уж часто. Сообщения в чате иногда чаще отправляются.

AndreyS 18.07.2011 02:34

Не подумал...) людей все равно пока нет, потом увеличу, просто тестирую ждать не хочется пока скрипт отработает.

Так, а что на сервере делать, тоже по таймеру?

kobezzza 18.07.2011 02:42

Цитата:

kobezzza, другой вариант в студию.
Ну как вариант не 5 сек, а чуть по дольше)

Да и я писал выше, что понтовей сделать на сокете (например через flash), тогда задержек не будет)

На сервере можно отдельный процесс создать, а вообще я не силён в данном вопросе, там кто заморачивается с Node.JS/phpDaemon/Twisted и т.д. могут более конкретно сказать


Часовой пояс GMT +3, время: 07:05.