ho una vista simile alla seguente:Streaming risposta HTTP, vampate di calore al browser
from django.views.decorators.http import condition
def stream():
for i in range(0, 40):
yield " " * 1024
yield "%d" % i
time.sleep(1)
@condition(etag_func=None):
def view(request):
return HttpResponse(stream(), mimetype='text/html')
Tuttavia, sicuramente non sembra essere in streaming a tutti. Tutti i dati vengono scaricati contemporaneamente, alla fine, dopo circa 40 secondi. Come posso farlo sciacquare correttamente?
correlati: http://stackoverflow.com/questions/2922874/how-to-stream-an-httpresponse-with-django – miku
Sì, è lì che ho trovato le idee di codice da provare, tuttavia, non sembra lavorare per me. Non sono sicuro di cosa sto facendo male qui. – synic
Quello che stai facendo è completamente non standard e solo un miracolo che si verifica a causa dei dettagli di come alcuni browser implementano http. Direi, provalo con un sacco di browser e quantità variabili di spazi bianchi. Alla fine, probabilmente troverai un buco di sicurezza sfruttabile da remoto. –