Django, Python: Как узнать, закрыли ли пользователи свой браузер без выхода из системы? - PullRequest
0 голосов
/ 28 октября 2010

Django, Python: Как узнать, закрыли ли пользователи свой браузер без выхода из клика?

Действительно серьезный вопрос, потому что мне нужно проанализировать действия пользователя.

Ответы [ 3 ]

3 голосов
/ 28 октября 2010

HTTP - это протокол без сохранения состояния: вы не можете знать на сервере, если пользователь просто закрыл свой браузер, не сообщив вам.

1 голос
/ 28 октября 2010

это что-то, что не нужно делать, но вы можете сделать что-то похожее на Gmail (способ, которым они отслеживают, подключен пользователь или нет), вы можете делать AJAX-запрос каждые 10 секунд или около того (максимальное время, котороепримет страницу для загрузки, чтобы вы не ошиблись изменением страницы на отключение) , этот Ajax-запрос похож на «я все еще здесь», когда он получен при просмотре, он сбрасывает таймер (этот таймер был инициализирован для каждого пользователя с самого начала) до 0, в противном случае, если этот таймер превысит 10 с, вы можете сказать, что пользователь "пропал без отсоединения".

вы можете потянуть и другим способомиспользуя комету (обратный Ajax) lcheck Orbited .

, кстати, отключение может дать мне больше, чем одно: щелкнуть ссылку отключения, удалить куки сессии, закрыть страницу ...

0 голосов
/ 28 октября 2010

Это не красиво, но вы можете запускать ajax-запросы с информацией о сеансе пользователя (или каким-либо файлом cookie, или любым способом идентификации пользователя) каждые x секунд с помощью javascript, и если вы ничего не получили от этого пользователя в 2* х секунд, тогда они, вероятно, покинули страницу / сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...