Действие при выходе с веб-страницы с Джанго - PullRequest
0 голосов
/ 09 июня 2011

Это общий вопрос без каких-либо попыток, так как я не знаю, с чего начать. Все, что я видел, - это предупреждения javascript при выходе со страницы.

Сценарий:

  • Когда Пользователь1 посещает страницу, я хочу сгенерировать случайную строку и сделать запись в базе данных для этой строки.

  • Это случайное число может быть введено одним другим пользователем ( Пользователь2 ).

  • Я проверю, есть ли в базе данных случайное число, прежде чем разрешить User2 «продолжить»

Когда User1 покидает страницу, я хочу удалить запись из базы данных, чтобы, если User2 введет случайную строку, она не будет присутствовать в базе данных. больше / больше не будет действительным.

Как вызвать событие для удаления строки при выходе из страницы?

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

1 Ответ

1 голос
/ 09 июня 2011

Возможно, кто-то может доказать, что я не прав, но, насколько я знаю, нет надежного способа инициирования события на стороне сервера, когда пользователи покидают страницу.

Да, есть событие onunload, которое можно использовать для запуска быстрого вызова AJAX, но HTTP по определению является протоколом без сохранения состояния, и попытка создать решение, эмулирующее соединение с состоянием , будет иметь недостатки. Рассмотрим:

  • пользователей, завершающих процесс браузера вместо простого ухода со страницы
  • браузеры с отключенным JavaScript

Из вашего сценария, я подозреваю, что вы, возможно, подходите к вашей проблеме с неправильной точки зрения. Дайте больше подробностей о том, чего вы пытаетесь достичь, и кто-то может помочь.

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