В Django, как узнать, был ли отменен запрос? - PullRequest
2 голосов
/ 25 января 2012

У меня есть представление в Django, которое передает ответ.(Подумайте о сетевом чате около 1999 года или о технике комет.)

def events(request):
    def generate_events():
        for i in range(10):
            time.sleep(2)
            yield " " * 1024
            yield "This is some text.\n"
    return HttpResponse(generate_events())

Теперь я хотел бы определить, когда пользователь отменяет загрузку страницы, поскольку в этом нет никакого смысла.отправив больше данных.В идеале было бы что-то вроде:

if not request.is_alive():
    return

Есть ли способ добиться этого в Django?

1 Ответ

0 голосов
/ 02 марта 2012

Я действительно не думаю, что вы можете сделать это со стороны сервера.Но я уверен, что вы могли бы использовать JavaScript, чтобы получить приличные результаты.«Поток» умрет, когда JS прекратит запрашивать материал с сервера, как в случае отмененного запроса.

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